Массивы

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

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

Для ввода массива с клавиатуры и для вывода на экран используются циклы. Можно вводить по другому, с помощью типизированных констант.

Пример:

туре
word=array[1..5] of real;
const a:word=[5,-7,2,-8,32];

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

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

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