|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.03.2015, 15:06 | #1 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 90
|
Цикл for...to... глюк переменной
Приветствую, all
После одного цикла заряжаю следующий с той же переменной, но она начинает не с нуля, а с конца предыдущего цикла. Скриншот прилагаю. Кто подскажет, что это за глюк? |
03.03.2015, 15:08 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ни чего не глюк, это оптимизатор так поступает иногда, код оптимальней для цикла с конца
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.03.2015, 15:13 | #3 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 90
|
как сделать, чтобы считал именно с 0 до 4600, а не обратно?
|
03.03.2015, 15:14 | #4 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
зачем ?
|
03.03.2015, 15:16 | #5 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 90
|
Мне так удобнее проводить расчеты и управлять элементами массива.
|
03.03.2015, 15:21 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Ваши расчеты зависят от порядка расчета элементов? Управлять - это просто присваивать? Тогда я удивлюсь, если там вообще не выродится в релизе в цепочную команду.
|
03.03.2015, 15:24 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если расчеты будут зависеть от порядка, то компилятор так не поступит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.03.2015, 15:25 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
либо цикл запишите по другому: Код:
Для Вас есть разница, в каком порядке заполняется массив? Он заполняется неверно? Сможете это подтвердить? |
|
03.03.2015, 15:27 | #9 | |||
Пользователь
Регистрация: 28.08.2009
Сообщений: 90
|
p51x,
Цитата:
Мой вопрос в том, как заставить считать с начала цикла, а не с конца. Большего мне не надо ps: Пример на скриншоте для простоты понимания, что за проблема. В коде значения последующих элементов зависят от значений предыдущих, поэтому мне необходимо начинать с начала массива. Цитата:
Цитата:
Аватар, Serge_Bliznykov - благодарю за оперативную подсказку. Последний раз редактировалось mosq; 03.03.2015 в 15:30. |
|||
03.03.2015, 16:02 | #10 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Чтоб считал с нуля, инициализируйте переменную нулем перед циклом. Хотя цикл сам это делает. Ну и ещё использовать переменную i второй раз во вложенном цикле может привести к порче стэка и непонятным лулзам из этого. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
передача значения переменной одной формы в описание переменной другой | diekster | Общие вопросы Delphi | 14 | 18.05.2014 02:42 |
Для public переменной класса присвоить адрес ячеек из внешней переменной | _KUL | Qt и кроссплатформенное программирование С/С++ | 2 | 28.05.2012 12:04 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) | Arkuz | Общие вопросы Delphi | 12 | 25.09.2007 20:47 |