Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.026 c
1-1152695808
antonn
2006-07-12 13:16
2006.08.27
Опять про локализации...


2-1154619126
Чабан
2006-08-03 19:32
2006.08.27
SHGetSpecialFolderLocation


9-1133475863
wow
2005-12-02 01:24
2006.08.27
Движок на OpenGL


15-1154011493
Vlad
2006-07-27 18:44
2006.08.27
Майкрософт шалит? :-)


15-1154515042
Kerk
2006-08-02 14:37
2006.08.27
Что такое "харизма"?




   Наверх