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

Вниз

Почему не работает следующее...   Найти похожие ветки 

 
ProgramMaker_   (2006-08-07 15:49) [0]

Вроде бы все правильно;
 arr1: array of array of Word;
 ...

 SetLength(arr1[i], temp) - здесь возникает ошибка

...


 
Сергей М. ©   (2006-08-07 15:53) [1]


> здесь возникает ошибка


Почему бы ей не возникнуть ?


 
clickmaker ©   (2006-08-07 15:54) [2]

сначала надо первое измерение создать
SetLength(arr1, len);


 
ProgramMaker_   (2006-08-07 16:02) [3]

сначала надо первое измерение создать
SetLength(arr1, len);

Да это понятно, но по паскалевским законам должно работать...


 
clickmaker ©   (2006-08-07 16:03) [4]


> ProgramMaker_   (07.08.06 16:02) [3]

в каком кодексе ты такой закон прочел?


 
Сергей М. ©   (2006-08-07 16:04) [5]


> по паскалевским законам


Что за законы такие ?!


 
ProgramMaker_   (2006-08-07 16:17) [6]

arr1[i] - это же динамический массив, следуя объявлению...

Так вообще не возможно сделать?


 
Сергей М. ©   (2006-08-07 16:20) [7]


> arr1[i] - это же динамический массив, следуя объявлению


И как "динамический массив" соотносится с "законами Паскаля" ?


 
StriderMan ©   (2006-08-07 16:38) [8]

"Законы Паскаля" это на что-то из термодинамики. Увы... телепатор пока на стадии проектирования.


> arr1[i] - это же динамический массив, следуя объявлению...


да, только элемента с индексом 1 еще не существует в этот момент.


 
ArtemESC ©   (2006-08-07 16:45) [9]

StriderMan ©   (07.08.06 16:38) [8]
>>да, только элемента с индексом 1 еще не существует в этот момент.

  Понятно, ошибка возникает на стадии компиляции (то есть не компилируется), а не во время выполнения...


 
4yma ©   (2006-08-07 16:50) [10]

SetLength(arr1,N,M);
где Массив размером MxN.

наверное так....


 
ProgramMaker_   (2006-08-07 16:53) [11]

4yma ©   (07.08.06 16:50) [10]
Не так
SetLength(arr1,N,M);  arr1 - это будет прямоугольный массив


 
StriderMan ©   (2006-08-07 16:54) [12]


> ArtemESC ©   (07.08.06 16:45) [9]
>   Понятно, ошибка возникает на стадии компиляции (то есть
> не компилируется), а не во время выполнения...

Нет, такой код компилируется без ошибок.


 
Плохиш ©   (2006-08-07 16:57) [13]

Хм, и никто до сих пор не спросил, что же это за ошибка такая секретная возникает :-(


 
ProgramMaker_   (2006-08-07 17:00) [14]

Плохиш ©   (07.08.06 16:57) [13]
Несовместимые типы...


 
ProgramMaker_   (2006-08-07 17:03) [15]

ProgramMaker_   (07.08.06 17:00) [14]
Упс... Извените за беспокойство. Ошибка оказалась совсем в другом...


 
clickmaker ©   (2006-08-07 17:04) [16]


> Несовместимые типы...

да ну?

var
 arr1: array of array of Word;
 i, temp: integer;

 temp := 12;
 i := 1;
 SetLength(arr1[i], temp);

выдал только варниг Variable "arr1" might not have been initialized


 
4yma ©   (2006-08-08 06:49) [17]

ProgramMaker_   (07.08.06 16:53) [11]
Не так

SetLength(arr1, N, M);

Выполняется для каждого индекса
не так SetLength(arr1[i], temp);, а вот так SetLength(arr1, i, temp);


 
Плохиш ©   (2006-08-08 10:57) [18]


> Ошибка оказалась совсем в другом

Главное искать там где светлее :-)



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

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

Наверх




Память: 0.5 MB
Время: 0.052 c
9-1133991432
Quattro
2005-12-08 00:37
2006.08.27
Карточные игры


15-1154063502
bau009
2006-07-28 09:11
2006.08.27
Borland Developer Studio 2006 - различие продуктов


1-1152695808
antonn
2006-07-12 13:16
2006.08.27
Опять про локализации...


2-1155038783
GEM
2006-08-08 16:06
2006.08.27
ADOQuery: параметры, запросы и пр.


2-1154705644
Mr tray
2006-08-04 19:34
2006.08.27
cos(1/2*pi)=-4.3711388287e-08