Pascal. Массивы (ARRAY)

Массивами называются упорядоченный набор данных одного типа. Для обработки массива вводят его имя, а элементы пронумеровывают.

Описание массива можно представить следующей схемой.

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];

Действия, выполняемые над элементами массива:

  1. Все операции допустимые для базового типа массива.
  2. В качестве индекса может быть выражения, переменная или константа.
  3. Элементы массива могут стоять как в левой части выражений, так и в самих выражениях.
    A[ I ]:=5;
    S:=A[ I ] - 5;
  4. Запрещен оператор присваивания типа: a[1]:=b[1]+1 (так нельзя) и разрешены: a[1]:=b[1]; b[1]:=b[1]+1

Если тип компоненты в типе массив также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив. Например:

Ввод и вывод элементов многомерных массивов осуществляется при помощи вложенных циклов.