Member 13328019 Ответов: 2

Максимальная длина-единичные количества


Допустим, я сделал программу, чтобы определить, сколько кроватей я должен поставить в комнате. Если у меня есть максимальная длина и ширина комнаты, а также максимальная длина и ширина каждой кровати, я хочу напечатать, сколько кроватей возможно в направлении x и y. возможно ли это? (комнаты и кровати прямоугольные)

Что я уже пробовал:

деф главная():
max_length = нет
current_length = 76,2
max_width =
current_width =

деф я в постели:
если current_length > max_length = " не применимо":
вернуться max_length
еще current_length &ЛТ; массив:
вернуться current_length

OriginalGriff

Да. И вы должны знать, что вы сделали программу ... и это не тот фрагмент кода...

Member 13328019

Я новичок в кодировании, мне нужен код, чтобы знать, сколько кроватей я могу разместить в комнате с определенной шириной и длиной как комнаты, так и кроватей.

PIEBALDconsult

Смотреть также:
https://en.wikipedia.org/wiki/Cutting_stock_problem

2 Ответов

Рейтинг:
2

CPallini

Такая проблема хорошо известна, и другие люди уже глубоко изучили ее. Вы можете найти много материала в интернете. Хорошей отправной точкой является, как ПЕГИЙ уже предложил, Wikipedia Взгляните, например, на Проблема рюкзака - Википедия[^].


Member 13328019

Спасибо это поможет

CPallini

Добро пожаловать.

Рейтинг:
0

OriginalGriff

Цитата:
Я новичок в кодировании, мне нужен код, чтобы знать, сколько кроватей я могу разместить в комнате с определенной шириной и длиной как комнаты, так и кроватей.

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Member 13328019

это не домашнее задание, скорее попытка учиться. Спасибо за вашу помощь! ;)

OriginalGriff

Вы не учитесь, глядя на чужой код: он не показывает причин, почему он такой, какой он есть, или какие решения были приняты, которые в конечном итоге привели к определенному дизайну. Вы учитесь, делая и совершая ошибки, выясняя, что они были и почему они были ошибками.

Сделай это сам,и ты научишься. Почитайте у кого-нибудь другого, и вы узнаете гораздо меньше.

CPallini

Мой 5.