Многомерные массивы в Delphi (Матрицы в Delphi)

Как видите, в квадратных скобках перечислены через запятую размеры строк и столбцов. Заметьте, что мы объявили массив от 0 до 3 — это будет четыре эле­мента и от 0 до 4, что будет составлять 5 элементов.

Работа с таким массивом также достаточно простая 

 

var

t:array[0..3, 0..4] of integer; begin

t[0][0]=1;

t[l][0]=2;

t[2] [0]=3;

t[3] [0]=4;

t[l][1] =5;

end; 

После выполнения этого примера таблица примет вид:

 

1 0 0 0 0

2  5 0 0 0

0 0 0 0

0 0 0 0

Двумерность не предел, и вы можете создавать и трехмерные массивы. Давайте просто посмотрим на содержимое листинга 10.6, и вам все должно стать понятно.

 

var

t:array[0..3, 0..4, 0..2] of integer;

begin t[0][0][0]:=1;

t[l][0][0]:=2;

t [2] [0] [0] : =3;

t[3][0][0]:=4;

t[l][1][0]:=5;

end;

Использование массивов очень удобно, но иногда может оказаться излишне рас­точительным. Дело в том, что двумерный массив из 100x100 строк может "съесть" достаточно много оперативной памяти (100*100* на длину строки).

Да, в наше время о памяти мало кто заботится, но это ужасно, и ничего хорошего в этом нет.

 

 

dle

Помоги проекту! Расскажи друзьям об этом сайте: