Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

Pascal   Найти похожие ветки 

 
Seldon   (2002-12-01 17:35) [0]

Здрасьте. Есть такой код:
var
B:array[-50..50,-50..50] of Integer;
w,z:Integer;
begin
{...}
for z:=-50 to 50 do
for w:=-50 to 50 do
Plus:=B[w,z]>0 and not Plus;{1}
{...}
end.
Ну дык вот, при первом проходе циклов в точе 1 z=101 и w=101!!! B[w,z] проходит без проблем, хотя 101 выходит за рамки массива! И по мере прохождения циклов z и w уменьшаются! Что Вы думаете по этому поводу?


 
TTCustomDelphiMaster ©   (2002-12-01 18:12) [1]

Все нормально это работа оптимизатора.


 
Anatoly Podgoretsky ©   (2002-12-01 20:42) [2]

Хорошо думаем, а что?


 
Seldon   (2002-12-01 21:20) [3]

>>TTCustomDelphiMaster ©
А не подскажете, как это выключить? А то ведь отлаживать неудобно.

>>Anatoly Podgoretsky ©
Спасибо!


 
TTCustomDelphiMaster ©   (2002-12-01 21:29) [4]

{$O-}
var
B:array[-50..50,-50..50] of Integer;
w,z:Integer;
begin
{...}
for z:=-50 to 50 do
for w:=-50 to 50 do
Plus:=B[w,z]>0 and not Plus;{1}
{...}
{$O+}

Или снять галочку Project - Options - Compiler - Optimization



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-36221
Batik
2002-11-30 19:18
2002.12.12
Реакция на клавишы....


1-36260
Udjin
2002-12-02 08:52
2002.12.12
Минимизация логических функций


1-36120
Serega Belov
2002-12-03 12:29
2002.12.12
WinExec и Winoldap в Delphi 6.


1-36181
antoniz
2002-12-04 09:28
2002.12.12
Подскажите по переиндексации в Paradox.


14-36373
iNew
2002-11-20 08:56
2002.12.12
Как узнать к какому провайдеру подключен тот или иной сервер