Y : array[1..2,1..3] of integer=((1, 3, 5),(2, 4, 6)); { двумерный массив }
В памяти компьютера двумерный массив: 1 3 5
2 4 6
В данном примере не просто выделятся память под массив, а происходит заполнение ячеек заданными значениями по строкам.
Предварительное описание типа массива.
Описание – в разделе описания типов данных.
Например:
Одномерный массив
Const
st=15;
Type
C = array[1..str] of integer;
Var
PRIM: C;
двумерный массив
Const
st=12; col=17;
type
M = array[1..str, 1.. col] of real;
Var
Ritm: M;
На практике используется:
· при использовании имени массива в качестве параметра процедуры или функции.
· Когда требуется связать, запомнить использовать в программе ряд родственных величин.Например, объявим массив S типа Energ (S: Energ) из Days строк и Chas столбцов.
type
Days = array(pn, vt, sr, ch, pt, sb, vs) ;
Chas=1..24;
Energ=array[days,Chas] of real;
Var
S: Energ;
Следует обратить внимание:
· При выходе индекса за границы массива возникает программное прерывание. В PascalABC.NET,во вкладке « Список ошибок» указывается номер строки и тип ошибки: Ошибка времени выполнения: Индекс выходит за границы массива.
· Массивы идентичные по структуре, т.е. с одинаковыми типами индексов и элементов, могут участвовать в операторе присваивания без указания индекса.
Например:
Type rim = array [1..50] of integer ;
Type v = array [1..50] of integer;
Var z,d: rim; q: v;
Для данного описания верно: z:=d {массив z копия массива d }