Массивами называются упорядоченный набор данных одного типа. Для обработки массива вводят его имя, а элементы пронумеровывают.
Описание массива можно представить следующей схемой.
Array [ тип индекса ] of тип;
В типах индекса, по одному для каждой размерности массива, указывается число элементов. Допустимыми типами индекса являются все порядковые типы, за исключением Longint и поддиапазонов Longint. Число размерностей является неограниченным.
Массив можно описать двумя способами:
1. В разделе описания переменных
var <имя массива> array[ t1 ] OF t2;
где t1-тип индекса, t2-тип элемента массива, t1- любой простой тип, кроме real и integer.
Пример:
var a:array [1..100] of Rea; b,c,d:array[char] of integer;
2. В разделе описания типов.
type <имя типа>=arrey [t1] of [t2]; var <имя массива>:<имя типа>;
Пример:
type mas=array[1..5] of real; var a:mas;
Для доступа к элементам массива необходимо указать идентификатор массива в скобках.
Например: a[1] , a[100].
Для ввода массива с клавиатуры и для вывода на экран используются циклы. Можно вводить по другому, с помощью типизированных констант.
Пример:
туре word=array[1..5] of real; const a:word=[5,-7,2,-8,32];
Действия, выполняемые над элементами массива:
- Все операции допустимые для базового типа массива.
- В качестве индекса может быть выражения, переменная или константа.
- Элементы массива могут стоять как в левой части выражений, так и в самих выражениях.
A[ I ]:=5; S:=A[ I ] - 5;
- Запрещен оператор присваивания типа: a[1]:=b[1]+1 (так нельзя) и разрешены: a[1]:=b[1]; b[1]:=b[1]+1
Если тип компоненты в типе массив также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив. Например:
Ввод и вывод элементов многомерных массивов осуществляется при помощи вложенных циклов.