Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизНе выполняются строки кода Найти похожие ветки
← →
Веталь (2005-06-01 14:34) [0]Есть некоторая процедура... алгоритм описан адекватно (метод Гаусса), но считается совершенно не так если все считать ручками на бумажке...
При проверке действий кода в дебагере выяснилось, что некоторые строчки кода не выполняют.... строки линейные (без условных оперераторов).... внутрь циклов обработчик поподает, но никаких действий не выполняет...
вот пример кода: (неисполняются строки помеченные -->)
if E[k,k]<>0 then
begin
--> d:=E[k,k];
for j:=n+1 downto 1 do {äåëèì ñòðîêó íà íåíóëåâîé ýëåìåíò}
begin
E[k,j]:=E[k,j]/E[k,k];
end;
j:=0;
for m:=k+1 to n do
for l:=k to n+1 do
--> E[m,l]:=E[m,l]-E[m-1,l]*E[m,k];
При попытке отследить значения парметров m и l в дебагере выдается надпись вида "Variable "m" inacsessable here due to optimization" (если не ошибаюсь, дословно значит: Переменная недоступна здесь в виду оптимизации)...
Кто знает что за проблема???
← →
Юрий Зотов © (2005-06-01 14:38) [1]Проблема, видимо, в неверных вычислениях. В опциях проекта на вкладке Compiler снимите птичку оптимизации, сделайте Build (именно Build, а не Compile) и пройдите отладчиком.
← →
Веталь (2005-06-01 14:47) [2]Нашел косяк... Спасибо огромное...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.046 c