Массив представляет собой набор однотипных данных, имеющий общее для всех своих элементов имя. Тип «массив» относится к группе структурных типов. Элементы массива пронумерованы, и обратится к каждому из них можно, указав один или несколько индексов. Вектор – это пример массива, в котором элементы нумеруются одним индексом. Если речь идет о хранении в массиве таблицы значений (матрицы), его элементы нумеруются двумя индексами.
Характеристики массива:
· Размерность (ранг) – количество индексов массива;
· Тип – общий тип элементов массива;
· Диапазон – количество допустимых значений каждого индекса;
· Форма – совокупность размерности и диапазонов.
При обращении к элементу массива индекс указывается в квадратных скобках после имени массива. В качестве индекса допускается использование выражения.
Массив описывается в разделе var с использовании конструкции:
Array[1..m] oftype;
где вместо type должен быть указан общий для всех элементов тип (базовый тип), m – число элементов массива..
Пример описания массива:
Var months_of_the_year: array [1..12] of byte;
В данном случае предложение описания резервируют память под 12 байтов, являющихся элементами массива monthsoftheyear. В квадратных скобках указывается диапазон допустимых значений индекса, в нашем примере это 1..12 – упорядоченный набор из двенадцати натуральных чисел 1, 2, …, 12. Ссылка на четвертый элемент массива имеет вид
Months_of_the_year [4]
В общем случае диапазон допустимых значений индекса задается любым конечным скалярным типом.
В операторах присваивания можно использовать не только элементы массивов, но и массивы в целом. Оператор вида A:=B выглядит лаконичнее и выполняется быстрее цикла for I:=1 to n do A[i]:=B[i]. Используя в операторах присваивания массивы, следует помнить, что такая конструкция приводит к копированию всего массива, и поэтому обращаться с ней следует аккуратно. Массивы в целом можно использовать в логических отношениях равенства ( = ) и неравенства ( <> ). Другие операции отношения применяются только к отдельным элементам массива.