Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
ВнизПочему не работает следующее... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c