Очередь, Задача с тремя конвейерами |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Очередь, Задача с тремя конвейерами |
БелАчкА |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 11 Пол: Женский Репутация: 0 |
Задача такая:
Имеются три конвейера. Конвейеры работают независимо друг от друга. Изначально на первом конвейере располагаются детали N типов, а второй и третий – пусты. Время обработки детали каждого типа с каждого конвейера задается матрицей Time[1..N, 1..3]. После обработки детали с конвейера k она поступает на конвейер k+1. Деталь после третьего конвейера считается изготовленной. Требуется по начальному расположению деталей на первом конвейере определить время, через которое все детали будут изготовлены. Помогите, пожалуйста, понять хотя бы алгоритм решения: вообще не могу разобраться , где здесь используется очередь и как, собственно, высчитывается само время обработки. |
БелАчкА |
Сообщение
#2
|
Новичок Группа: Пользователи Сообщений: 11 Пол: Женский Репутация: 0 |
Все, я окончательно растерялась... не знаю, куда смотреть
klem4, спасибо за новую версию решения, хоть она еще не адаптирована к задаче. Цитата Изначально на первом конвейере располагаются детали N типов, именно так...- именно типов, а не N деталей. И, второе - остается необходимость использовать очереди. Lapp, хочу все-таки вернуться к твоему варианту и разобраться в нем до конца Пробовала сравнивать переменную, объявив ее, но не присвоив ей никакого значения, с другой... у первой оказываются огромные значения: по 12 знаков в числе и более.... (это я все возвращаясь к T1) |
Lapp |
Сообщение
#3
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Пробовала сравнивать переменную, объявив ее, но не присвоив ей никакого значения, с другой... у первой оказываются огромные значения: по 12 знаков в числе и более.... (это я все возвращаясь к T1) Пожалуйста, отвечай на мои вопросы, если я их задаю. Я же не просто так это делаю. Я задал вопрос: какая цель у этой строчки? Отвечаю сам. Цель такая: положить в Т1 значение, превышающее все значения контрольных точек (массив Tk). Ты это понимаешь? Это очень важно. Все остальное: неопределение переменной, слишком большие значения - все НЕ ВАЖНО. Главная цель должна быть выполнена. Остальное - как угодно. Как мы выполняем эту цель? Если хочешь, пока не читай, а подумай сама, потом читай дальше. Если мы бы заранее знали, какие бывают контрольные времена, и какие не бывают - то можно было бы поступить проще: просто задать максимум из них. Но Я НЕ ЗНАЮ. Я даже не знаю, в чем ты из будешь измерять: в днях, часах, минутах, секундах или наносекундах. Понимаешь? Поэтому я прохожу по всем контрольным точкам. Да, я сравниваю их незаданной величиной. И если она (незаданная величина) оказывается МЕНЬШЕ - я ее меняю. Если она БОЛЬШЕ - менять нет нужды. Добавлено через 2 мин. Если все еще не поняла - спрашивай еще. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 19.04.2024 3:19 |