Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 17:55   #1
Murman_men
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 10
По умолчанию Где ошибка?

Язык Delphi, консольный режим:

Код:
program Project3;

{$APPTYPE CONSOLE}

type
  TMass=array [1..2,1..2] of Real;
Procedure Det(a:TMass;n:byte; var res:real);
  var
    i,j,k:byte;
  begin
    for j:=1 to n-1 do
      for i:= j+1 to n do
        for k:= 1 to n do
          a[i,k]:= a[i,k]-a[i,j]/a[j,j]*a[j,k];
    res:=1;
    for i:= 1 to n do
      res:=res*a[i,i];
  end;
var
  a:TMass;
  i,j,n:byte;
  res:real;
begin
  readln(n);
  for i:= 1 to n do
    for j:= 1 to n do
      read(a[i,j]);
  Det(a,n,res);
  writeln(res);
  readln;
  readln;
end.
Где ошибка в данной программе, дело в том, что когда включаешь режим трассировки то в процедуре, в тройном цикле, переменной J присваивается значение 1, как и надо, но переменным i и k значение не присваивается вовсе, в чём тут дело?......Заранее благодарен.
Murman_men вне форума Ответить с цитированием
Старый 16.11.2011, 18:07   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
{$OPTIMIZATION OFF }
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 16.11.2011, 18:16   #3
Murman_men
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 10
По умолчанию

А можно более конкретно, что это значит??.....то что мне надо вставить эту директиву это я понял, но что она значит и почему так происходит без этой директивы?....
Murman_men вне форума Ответить с цитированием
Старый 16.11.2011, 18:24   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

F1

ОК, развёрнутый ответ: при включенной оптимизации компилятор в праве сам решать, нужны ли ваши циклы, переменные циклов и т.д, или их можно размотать, засунуть в регистры или ещё глубже Вот так и происходит, что переменная вроде есть, а показать нечего.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Где ошибка? С++ Namolem Помощь студентам 1 15.09.2010 18:59
Где ошибка??? beygul Помощь студентам 5 06.11.2009 21:00
Где ошибка? Константин1985 HTML и CSS 3 30.09.2009 17:35
Где ошибка? jarded Общие вопросы C/C++ 2 01.06.2007 15:10