![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многомерные массивы могут быть только статичными? [D7]
Аска © (2006-05-10 01:48:00)Или если нет, то как их объявлять и менять размер?
Firefly (2006-05-10 09:12:00) [1]Спасибо.
MBo (2006-05-10 09:08:00) [2]SetLength(A[i], <требуемая длина массива>);
Firefly (2006-05-10 09:06:00) [3]
> [7] MBo ©
Т.е.
for i:=1 to 5 do
SetLength(A, i, <требуемая длина массива>);
- так?
MBo (2006-05-10 08:42:00) [4]>Firefly © (10.05.06 08:06) [5]
В цикле, конечно.
balepa (2006-05-10 08:41:00) [5]
> Firefly © (10.05.06 08:06) [5]
А EvS © (10.05.06 02:08) [3] неподходит
Firefly (2006-05-10 08:06:00) [6]Здравствуйте.
А если нужен массив вида
a: array[1..5] of array of string;
- как его инициализировать?
Sergio77 (2006-05-10 02:34:00) [7]можно и отдельно каждому столбцу задавать размер..
setlength(a,2);
SetLength(a[1],5);
в итоге первый столбец равен 0 ячеек а второй 5
узнать емкость можно также..
length(a); равно 2
Length(a[0]); = 0
Length(a[1]); = 5
очень полезно бывает отдельно размер назначать..
EvS (2006-05-10 02:08:00) [8]>как их объявлять и менять размер?
Так же как и одномерные.
Пример:
обьявление
var A: array of array of integer;
задаем размер 2 на 3
SetLength(A,2,3);
Аска (2006-05-10 02:03:00) [9]Спасибо, попробую!
Джо (2006-05-10 02:00:00) [10]A: array of array of ... something;
SetLength (A, n,nn,...);