Главная страница
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.034 c
15-1154351795
Сатир
2006-07-31 17:16
2006.08.27
mp3 to midi converter


2-1154634657
Drashka
2006-08-03 23:50
2006.08.27
BTClasses


15-1154242700
Asrin
2006-07-30 10:58
2006.08.27
Помогите!!!!!


1-1153111816
Степан
2006-07-17 08:50
2006.08.27
Цвет фона в ListView


15-1154121779
Kolan
2006-07-29 01:22
2006.08.27
Как "запихать" в голову много книг...