Вниз
Скачать: CL | DM;

Не выполняются строки кода   Найти похожие ветки 

← →
Веталь   (2005-06-01 14:34) [0]

Есть некоторая процедура... алгоритм описан адекватно (метод Гаусса), но считается совершенно не так если все считать ручками на бумажке...
При проверке действий кода в дебагере выяснилось, что некоторые строчки кода не выполняют.... строки линейные (без условных оперераторов).... внутрь циклов обработчик поподает, но никаких действий не выполняет...
вот пример кода: (неисполняются строки помеченные -->)
if E[k,k]<>0 then
   begin
-->     d:=E[k,k];
    for j:=n+1 downto 1 do   {&auml;&aring;&euml;&egrave;&igrave; &ntilde;&ograve;&eth;&icirc;&ecirc;&oacute; &iacute;&agrave; &iacute;&aring;&iacute;&oacute;&euml;&aring;&acirc;&icirc;&eacute; &yacute;&euml;&aring;&igrave;&aring;&iacute;&ograve;}
     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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.076 c
9-1111518164
Bret
2005-03-22 22:02
2005.06.29
Вид от первого лица в GLscene


1-1117786816
User1
2005-06-03 12:20
2005.06.29
Зашищаем данные в потоках


14-1117699731
msguns
2005-06-02 12:08
2005.06.29
пос. Инской


3-1116215612
Андрей1
2005-05-16 07:53
2005.06.29
Каскадное обновление


14-1117439308
Kolan
2005-05-30 11:48
2005.06.29
что такое xmas




   Наверх