Массивы – это нестандартный тип данных.
Регулярный тип или массив есть упорядоченный набор данных одинакового типа, у каждого из которых есть свой порядковый номер (индекс).
Элементы массива пронумерованы, и обратиться к каждому из них можно, указав один или несколько индексов.
Вектор или одномерный массив – это пример массива, в котором элементы нумеруются одним индексом. В случае хранения в массиве таблицы значений, то есть матрицы, его элементы нумеруются двумя индексами.
Характеристиками массива являются:
- Тип – общий тип элементов массива;
- Размерность (ранг) – количество индексов массива;
- Диапазон – количество допустимых значений каждого индекса;
- Форма – совокупность размерности и диапазонов.
При обращении к элементу массива индекс указывается в квадратных скобках после имени массива. В качестве индекса допускается использование выражения, результатом которого является целое число.
Например,
Значения элементов массива R | Номер (индекс) элемента массива R | |||
То есть, R[1], R[2], R[3], R43], R[5].
|
|
Элементы массива в памяти хранятся по соседству.
Одномерные массивы
Массив называется одномерным (вектор), если для доступа к его элементу достаточно одной индексной переменной.
Описать массив означает указать диапазон изменения номеров элементов массива и указать тип этих элементов.
Краткая форма объявления одномерного массива
Var
<Имя_массива>: ARRAY [нач_индекс..кон_индекс] OF <Тип_данных>;
При объявлении массива необходимо определить, каким образом (в каких пределах) производится нумерация элементов, указав начальное и конечное значение [начальный_индекс.. конечный_индекс] для индексной переменной.
Например, [1.. 5] или [2.. 7].
Здесь, тип индекса – ограниченный: от 1 до 5 или от 2 до 7.
Тип индекса используется только в разделе описания массива, а индекс указывается в разделе операторов для обозначения конкретных элементов массива.
Тем самым указывается и число элементов в массиве – его размер.
Например, [1.. 5] и [2.. 7] – это 5 и, соответственно, 6 элементов в каждом массиве.
Размер массива ограничивается только объёмом рабочей памяти компьютера.
Кроме того, необходимо указать идентификатор, то есть имя массива. Например, Massive, Index, Name.
Определим массивы различного типа:
Var
Massive: arrary [1.. 5] of real;
Index: arrary [2.. 7] of integer;
Name: arrary [1.. 5] of string [25];
В первом примере объявлена переменная – массив, состоящая из пяти элементов типа REAL, доступ к которым осуществляется с помощью индекса, значение которого лежит в интервале от 1 до 5. Элемент массива Index имеет тип INTEGER. Индекс для этого массива может изменяться в интервале от 2 до 7. Размерность массива – шесть элементов. Массив Name отличается от массива Matrix тем, что его элементами являются строки, которые могут иметь длину до 25 символов включительно.
|
|
Примечание. Переменные любого типа данных, кроме файловых типов, могут использоваться для создания массивов.
Если несколько массивов имеют одинаковый тип индексов и одинаковый тип элементов, то допускается в описании объединять массивы в список.
Например,
Var A, B, C: ARRAY [1..50] OF REAL;