Массивами называются упорядоченный набор данных одного типа. Для обработки массива вводят его имя, а элементы пронумеровывают. Описание массива можно представить следующей схемой.
array [тип индекса] of тип;
В типах индекса, по одному для каждой размерности массива, указывается число элементов. Допустимыми типами индекса являются все порядковые типы, за исключением Longint и поддиапазонов Longint. Число размерностей является неограниченным.
Массив можно описать двумя способами:
1. В разделе описания переменных
var <имя массива>: array[t1] of t2;
где
t1-тип индекса,
t2-тип элемента массива, t1- любой простой тип, кроме real и integer.
//Пример
var
a:array [1..100] of Real;
lb,c,d:array[char] of integer;
2. В разделе описания типов.
type
<имя типа>=array [t1] of [t2];
var
<имя массива>:<имя типа>;
Пример:
//Пример
type
mas=array[1..5] of real;
var
a:mas;
Для доступа к элементам массива необходимо указать идентификатор массива в скобках.
//Например
a[1], a[100].
Для ввода массива с клавиатуры и для вывода на экран используются циклы. Можно вводить по другому, с помощью типизированных констант.
Пример:
type
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
Если тип компоненты в типе массив также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив. Ввод и вывод элементов многомерных массивов осуществляется при помощи вложенных циклов.