Сообщение 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 где тоже всё проверяется.
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 где тоже всё проверяется.
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 где тоже всё проверяется.