На этом шаге мы рассмотрим описание типа "массив".
Массив - это структура данных, которая представляет собой однородную, фиксированную по размеру и конфигурации совокупность элементов простой или составной структуры, упорядоченных по номерам.
Массив определяется именем (идентификатором) и количеством размерностей (координат), необходимых для указания местонахождения требуемого элемента массива. Имя массива является единым для всех его элементов.
Поскольку конфигурация элементов массива фиксирована, то к отдельному элементу можно обращаться с помощью одного или нескольких индексов, в зависимости от количества размерностей массива. В качестве индексов могут использоваться константы и переменные порядковых типов. Элементами массивов могут быть как простые переменные любых типов, так и переменные составных типов (массивов, строк, запесей и т.д.).
При решении задач, как правило, используются одномерные, двухмерные и трехмерные массивы. Массивы большей размерности на практике встречаются редко.
Описание массива начинается с зарезервированного слова array, после которого сначала указываются диапазоны изменения индексов, перечисленные в квадратных скобках через запятую, а затем, после зарезервированного слова of, - тип элементов массива.
Приведем примеры описания различных массивов.
const m = 30; n = 50; p = 20; type TWeekDay = ( Sun, Mon, Tue, Wed, Thu, Fri, Sat ); T100 = 1..100; TVectorReal = array [ 1..m ] of Real ; TWeekIncome = array [ TWeekDay ] of Currency; var VectorReall : VectorReal; VectorReal2 : array [ 1..10 ] of Real; YearIncome : array [ 1..52 ] of TWeekIncome; MatrixDay : array [ TWeekDay , T100 ] of Byte; Array3D : array [ 1..m , 1.. n , 1..p ] of Boolean; MatrixCharBool : array [ Char , Boolean ] of Integer;
На следующем шаге мы рассмотрим тип "множество".