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

Вниз

Как увеличить размер 2х мерного массива на 1 строку?   Найти похожие ветки 

 
Layner ©   (2004-04-15 15:55) [0]

Т.е. есть массив, a2: array of array of integer;, выставляю у него размерность, SetLength(a2, 0, 63);, теперь меняю у него 0 на еденицу больше, т.е. хочу получить 1 на 63, далее 2 на 63..., но, как узнать сколько у него уже есть строк? Для одномерного все просто, увеличиваю на еденицу так: SetLength(flag, Length(flag)+1);, а вот с 2х мерными что то раньше не сталкивался :(


 
VMcL ©   (2004-04-15 15:59) [1]

F1, Multidimensional dynamic arrays


 
han_malign ©   (2004-04-15 16:00) [2]

Length(a2) - первая размерность, Length(a2[0]) - вторая.


 
VMcL ©   (2004-04-15 16:09) [3]

>>han_malign ©  (15.04.04 16:00) [2]

Length(a2[0]) - размерность элемента с индексом 0, а не всего второго измерения.


 
Layner ©   (2004-04-15 16:13) [4]

:(
А размерность элемента с индексом 0 и есть размер? Массив то двумерный.. Наверное сгодится для моих целей, спасибо!


 
drnet   (2004-04-15 18:09) [5]

var a2:array of array of integer

...
SetLength(a2,0,63)
...
...
procedure IncArray;
var i:integer;
begin
for i:=low(a2) to high(a2) do SetLength(a2[i],Length(a2[0])+1);
end;

может так?


 
Johnmen ©   (2004-04-15 18:21) [6]

>VMcL ©   (15.04.04 16:09) [3]
>>>han_malign ©  (15.04.04 16:00) [2]
>Length(a2[0]) - размерность элемента с индексом 0, а не всего
>второго измерения.

Всё правильно он (han_malign ©) сказал.
Единственное, чтобы первая размерность отличалась от 0. Иначе AV.
:)



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1081002942
YurikGl
2004-04-03 18:35
2004.05.02
Connection lost to database


1-1081762869
Alexey Chekmezov
2004-04-12 13:41
2004.05.02
Delphi+TComponent


4-1079027155
Labert
2004-03-11 20:45
2004.05.02
BitBlt из десктопа в мое окно...


14-1081677449
Qwart
2004-04-11 13:57
2004.05.02
Voxel


14-1081331943
Sony
2004-04-07 13:59
2004.05.02
Коды на SONY