Массив – это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной по своей природе информации, например, списков и таблиц. Массивы в Object Pascal во многом схожи с аналогичными типами данных в других языках программирования.
Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе объявления переменных. В общем виде инструкция объявления массива выглядит следующим образом:
нижний_индекс и верхний_индекс – целые константы, определяющие диапазон изменения индекса элементов массива и, неявно, количество элементов (размер) массива. В качестве индексных типов в Object Pascal можно использовать любые порядковые типы, имеющие мощность не более 2 Гбайт (т.е. кроме LongWord И Int64) .
<тип> – тип элементов массива.
Примеры объявления массивов:
Var
tmp : array[1..31] of real;
коef : array[0. .2] ofinteger;
name : array[1..30] of string[25];
При объявлении массива удобно использовать константы, например:
Const
NG = 18; // число студентов
SN = 25; // предельная длина имени студента
Var
group: array[1..NG] of string[SN];
Для того чтобы в программе использовать элемент массива, надо указать имя массива и номер элемента (индекс), заключив индекс в квадратные скобки. В качестве индекса можно использовать константу или выражение целого типа, например:
group [3] := 'Иванов';
d := koef[l]*koef[1]-4*koef[i]*koef[j];
Если массив не является локальным, т.е. объявлен в разделе переменных программы или модуля, то одновременно с объявлением массива можно выполнить его инициализацию, т.е. присвоить начальные значения элементам массива.
Инструкция объявления массива с одновременной его инициализацией в общем виде выглядит так:
<имя_массива>: array[нижний_индекс. .верхний_индекс] of<тип> =( список );
где список – разделенные запятыми значения элементов массива.
Например:
a:array[1..10] of integer = (1,2,3,4,6,8,2,0,3,7);
group:array[1..3] of String=('Иванюк','Петрук','Сидорук');
Следует заметить, что количество элементов списка инициализации должно соответствовать размерности массива. Если это будет не так, то компилятор выведет сообщения об ошибке: Number of elements differs from declaration (количество элементов не соответствует указанному в объявлении).