|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2007, 20:26 | #1 |
Пользователь
Регистрация: 11.11.2007
Сообщений: 44
|
Проблемы с циклом, условием
Код:
Код:
Код:
Код:
|
18.11.2007, 20:31 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Поставьте брекпойнты на точки входа в условия и смотрите значения переменных.
У вас просто условия не выполняются. |
18.11.2007, 21:34 | #3 | |
Пользователь
Регистрация: 11.11.2007
Сообщений: 44
|
Цитата:
Условия не выполняются - это я поняла, проверила. не могу понять, почему не выполняется. при выполнении 1-ого условия Kl1_ochered наращивается и следовательно в следующем прогоне должно выполняться 2 или 3-е условие |
|
18.11.2007, 21:40 | #4 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Собственно установка - щелчок мышкой по левому серому полю редактора на уровне нужной строки. ALT+CTRL+W - вызов окна просмотра текущих значений переменных. Изучите хотя бы немного среду, в которой работаете... |
|
18.11.2007, 22:03 | #5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Можно и не ставить точки останова, а просто проверять значения переменных перед условием. Например, код
Application.MessageBox(PAnsiChar('K l1=' + IntToStr(Kl1) + ' Kl2=' + IntToStr(Kl2) + ' Kl3=' + IntToStr(Kl3)), ''); будет выводить значения Kl1, Kl2 и Kl3 на экран и тогда можно оценить, правильно ли работает алгоритм. |
18.11.2007, 22:15 | #6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Вопрос - зачем? Разработчики Дельфи побеспокоились об удобстве отладки программы без ввода какого-либо дополнительного кода... |
|
18.11.2007, 22:16 | #7 | |
Пользователь
Регистрация: 11.11.2007
Сообщений: 44
|
Цитата:
И получается, что 2 и 3-е условие не выполняются но по логике, по работе 1-ого условия, кот выполняется - должны выполняться и они |
|
18.11.2007, 23:02 | #8 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Первое условие предусматривает возможное равенство трех показателей, а второе и третье - нет. Вероятно перед этим фрагментом программы все три показателя оказались равными.
|
18.11.2007, 23:47 | #9 | |
Пользователь
Регистрация: 11.11.2007
Сообщений: 44
|
Цитата:
При начальном условии Kl1_ochered, Kl2_ochered и Kl3_ochered = 0 Пр выполнении 1-ого условия Kl1_ochered увеличивается, следовательно равенства показателей не должно быть |
|
19.11.2007, 21:13 | #10 |
Пользователь
Регистрация: 11.11.2007
Сообщений: 44
|
Вообще мне надо распределить поставщиков по кладовщикам.
Рассмотреть разные ситуации: 2, 3, 4, 5 кладовщиков Когда 2 кладовщика все работает. Когда 3 или больше нет. Не могу понять почему. Ситуация 2 кладовщика: Код:
Код:
Последний раз редактировалось Иринкаа; 19.11.2007 в 21:16. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с циклом.. | POPOV | Помощь студентам | 3 | 29.04.2008 18:36 |
Помогите с циклом | Almost_Famous | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 27.03.2008 21:08 |
Помогите с Условием | memoze | Microsoft Office Excel | 7 | 22.02.2008 15:23 |
Задача с циклом | POPOV | Общие вопросы Delphi | 13 | 01.02.2008 20:33 |