Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 10:46   #11
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
q:=(a div c) * (a div c) * (b div c);
div операция целочисленного (с остатком) деления.
Ну, неправильно это.. См. выше, пост №4
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 16.09.2011, 14:22   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Ну, неправильно это.. См. выше, пост №4
Цитата:
Берем линейный случай: в метр уложить максимум длины палками по 70 см и по 29 см.
получаем ОДИН раз a div c. (число полных вложений по ДАННОМУ измерению)
мы делаем ДЕЛЕНИЕ С ОСТАТКОМ.

добавляем еще пару измерений получаем произведение ПОЛНЫХ вложений по КАЖДОМУ измерению.
Код:
n1:=a div c; // коробок по длине
n2:=a div c; // коробок по ширине
n3:=b dic c; //.коробок по высоте
q:=n1 * n2 * n3; // объем в новых едтницах измерения коробках
или короче одной строой
Код:
q:=(a div c) * (a div c) * (b div c);
P,S. Было бы гораздо интереснее, если бы коробка была не кубической формы (с*с*с).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 16.09.2011 в 14:33.
evg_m вне форума Ответить с цитированием
Старый 16.09.2011, 14:51   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

evg_m, Вам пытаются сказать, что Вы забываете про коробочки d*d*d
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.09.2011, 16:04   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
загружается сверху рядами однотипных коробок объемом c*c*c или d*d*d.
можно прочитать как ТОЛЬКО одного размера( либо С либо d).

если в ряду могут быть разные и максимальное использование, то перебор с проверкой условий допустимости и поиск максимального
Код:
lmax:=0; n1max:=0; m2max:=0;
for n1:=0 to (a div c) do begin // больше все равно не уложишь.
for n2:=0 to (a div d) do begin
  l:=n1*c +n2*d; 
  if (ll<a) //допустимость
and (l>lmax) // максимальность
then begin.... end;
end;
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на бейсике -=Mafia=- Помощь студентам 4 27.05.2011 12:55
Задача на Турбо бейсике НатальяКата Помощь студентам 1 28.01.2011 23:14
Двумерный массив. задача на бейсике nikita1 Помощь студентам 0 06.12.2010 18:10
Вопрос про объем флеш-накопителей ilgar-90 Компьютерное железо 1 29.01.2010 07:36