Массивы относятся к структурированным типам данных в ТР. Массив состоит из фиксированного числа элементов (компонент) одного типа и характеризуется общим именем. Доступ к отдельным элементам массива осуществляется с помощью общего имени и порядкового номера (индекса или адреса) необходимого элемента.
Имя массива - это любое допустимое в ТР имя, отличное от служебных слов, имен функций и процедур. Массив может быть описан в подразделе Var или в подразделах Var и Type, одновременно.
Первая форма описания - в подразделе Var:
Var < Имя массива>: Array[список типов индексов] OF [тип элементов массива];
где Array (Массив) и Of (Из) - служебные слова.
В качестве индексов чаще всего используются переменные типа - диапазон, но возможно использование перечислимого типа; Тип элементов массива (любой тип ТР как простой, так и структурированный).
Например:
1) Var Mas: Array[1..10] of integer; - описание массива, состоящего из 10 целых чисел и имеющего имя Mas;
2) Var S: array[1..20] of real; - описание массива, состоящего из 20 вещественных чисел и имеющего имя S;
3) Var Matr:array[1..20,1..20] of byte; - описание массива (матрицы размером 20 на 20), содержащего 400 элементов типа byte.
Если массив объявлен, то к любому его элементу можно обратиться с помощью его имени и индексов. Например:
Mas[5]:=21; - пятому элементу массива Mas присвоено значение, равное 21.
Вторая форма описания - в подразделах Var и Type:
Type <Имя типа массива>= <Array> [список типов индексов] OF [тип элементов массива];
Var <Имя массива>: <Имя типа массива>;
Например:
1) Type Tm=array[1..100] of byte; - описание нового типа для массива, состоящего из 100 чисел типа byte
Var Mas:Tm; - описание массива с именем Mas.
2) Type Typ_Mas = array[1..100] of char;
Var M:Typ_Mas; - описание массива содержащего 100 символов.
3) Type Tmatr = Array[1..25,1..10] of real;
Var Matr1,Matr2:Tmatr; - описание матриц с именами Matr1 и Matr2.
Массив с одним индексом называют одномерным, с двумя - двумерным, с тремя - трехмерным и т.д. Число индексов у массива в ТР не ограничивается, но необходимо помнить, что размер массива не должен превышать 64 Кбайт.
Одномерный массив можно представить в виде таблицы
A1
A2
A3
...
An
Любой двумерный массив представляет собой матрицу: первому индексу можно поставить в соответствие строки, а второму - столбцы матрицы. Двумерный массив (прямоугольная таблица (матрица, набор векторов)). На пересечении строк и столбцов определяется элемент массива.