В математике, экономике, информатике часто используются упорядоченные наборы данных, например последовательности чисел, таблицы, списки фамилий. Для обработки наборов данных одного типа вводится понятие массива.
Массив – фиксированное количество упорядоченных однотипных данных, хранящихся последовательно. Массив обозначается одним именем. Он обязтельно имеет размеры.
Одномерные массивы
Описание типа массива задается в разделе описаний TYPE следующим образом:
<имя типа>=ARRAY [диапазон индексов] OF <тип>;
здесь
<имя типа> - правильный идентификатор;
ARRAY, OF – зарезервированные слова (массив, из);
диапазон индексов – границы изменения индексов;
<тип> – любой тип Турбо-Паскаля.
Например: Дан массив А, состоящий из 5 целых чисел.
Здесь 1,2,3,4,5 – индексы элементов массива (номера ячеек, в которых они находятся);
56,0,10,-2,9 – элементы массива типа INTEGER.
Тогда тип данного массива можно записать:
TYPE
Mass = ARRAY [1..5] OF INTEGER;
Массив описывается следующим образом:
Если массив – константа, то в разделе описания CONST:
В качестве значений диапазона могут использоваться идентификаторы, если их значения определены выше.
Const
N=10; L=5;
Var
massiv1: array [1..N] of real;
massiv2: array [1..L] of integer;
Если несколько массивов имеют одинаковый тип индексов и одинаковый базовый тип, то допускается в описании объединять массивы в список, например
var А, В, С : array [1..50] of real;
Здесь объявлено списком три массива А, В, С действительных чисел, каждый из которых содержит по 50 элементов (от 1 до 50):
Нельзя путать понятия «индекс» и «тип индекса». Тип индекса используется только в разделе описания массива, а индекс указывается в разделе операторов для обозначения конкретных элементов массива.
В качестве индекса может быть выражение, частным случаем которого является константа или переменная. Элемент массива иначе называется переменной с индексом. В отличие от нее переменная без индекса называется простой переменной.
Элементы массива могут стоять как в левой части оператора присваивания, так и в выражениях. Над элементами массива можно производить те же операции, которые допустимы для данных его базового типа. Если базовый тип есть INTEGER, то допустимы все операции над данными целого типа, включая и стандартные функции.
Чтобы заполнить массив, нужно последовательно перебрать все его элементы и записать в них значения. Для этого используем оператор цикла со счетчиком.