Информация об изменениях

Сообщение Re[8]: Что нового сейчас есть в Delphi? от 03.08.2024 16:13

Изменено 03.08.2024 17:00 Khimik

Re[8]: Что нового сейчас есть в Delphi?
Здравствуйте, swame, Вы писали:

S>Здравствуйте, Khimik, Вы писали:


K>>Здравствуйте, swame, Вы писали:


S>>>1. Твой алгоритм не сортирует.

S>>>Поставь после сортировки
S>>>for w := 0 to 999998 do
S>>> Assert (curarray.fitems[w]<=curarray.fitems[w+1],
S>>> w.ToString + ' ' + FloatToStr(curarray.fitems[w]) + ' ' + FloatToStr(curarray.fitems[w+1]));

K>>А что это? У вас конец массива 999998 а надо 99998, по размеру массива.


S>я увеличивал у себя размер массива, можешь у себя поставить свое число.


K>>Если выставить 99998 — срабатывания не будет.


S>Должны срабатывать, проверь что ассерты в проекте включены.

S>Срабатывает Assert а не Range Check

S>---------------------------

S>Debugger Exception Notification
S>---------------------------
S>Project Project1.exe raised exception class EAssertionFailed with message '1 5,53084537386894E-5 2,90726311504841E-5 (C:\M_Src\test\Khimik\Unit1.pas, line 230)'.
S>---------------------------
S>Break Continue Copy Help
S>---------------------------

Вы отредактировали ваше сообщение как ответ на моё последнее? Я думаю скорее всего у вас range check не срабатывает и цикл выходит за границы массива, вы не проверили границы цикла. Вставьте пожалуйста мой код из последнего моего сообщения, К меня ни ассерты ни ифы не срабатывают. Плюс я у меня есть дополнительный код в button2click где тоже всё проверяется.
Re[8]: Что нового сейчас есть в Delphi?
Здравствуйте, swame, Вы писали:

K>>А что это? У вас конец массива 999998 а надо 99998, по размеру массива.


S>я увеличивал у себя размер массива, можешь у себя поставить свое число.


K>>Если выставить 99998 — срабатывания не будет.


S>Должны срабатывать, проверь что ассерты в проекте включены.

S>Срабатывает Assert а не Range Check

S>---------------------------

S>Debugger Exception Notification
S>---------------------------
S>Project Project1.exe raised exception class EAssertionFailed with message '1 5,53084537386894E-5 2,90726311504841E-5 (C:\M_Src\test\Khimik\Unit1.pas, line 230)'.
S>---------------------------
S>Break Continue Copy Help
S>---------------------------

Вы отредактировали ваше сообщение как ответ на моё последнее? Я думаю скорее всего у вас range check не срабатывает и цикл выходит за границы массива, вы не проверили границы цикла. Вставьте пожалуйста мой код из последнего моего сообщения, К меня ни ассерты ни ифы не срабатывают. Плюс я у меня есть дополнительный код в button2click где тоже всё проверяется.