Описания массивов

Массив – проиндексированное конечное множество элементов одинакового типа.

Синтаксис описания одномерного массива:

Array [индексный_тип] of тип_элемента

Где индексный_тип (индексирующий тип) любой из перечисляемых типов (например: byte или «отрезок»), множество значений которого являются индексами для элементов массива.

Например: имеется описание переменной одномерного массива:

var

A:array[3..8] of real;

Переменная А является массивом, содержащим 6 элементов типа real. Элементы массива проиндексированы (пронумерованы) целыми числами от 3 до 8. В описании массива 3..8 является описанием типа «отрезок».

Индекс            
Содержимое 8.0 1.1 1.2 0.5 4.1 0.9
  массив А

Рисунок 11 – Структура одномерного массива

Таким образом, элемент с индексом 5 массива А (см. рис. 11) содержит значение 1.2, а элемент с индексом 7 – значение 4.1.

Многомерные массивы используют один индексирующий тип для каждой размерности. Число размерностей является неограниченным.

Синтаксис описания многомерного массива:

Array [индексный_тип1, индексный_тип2,... ] of тип_элемента

Какой из индексов считать номером строки, а какой номером столбца, не имеет значения.

Совет: определите для себя, какой из индексов будет соответствовать номеру строки, а какой – номеру столбца, и придерживайтесь этого правила в дальнейшем.

Например, имеется описание переменной двумерного массива:

Var

В:array[1..4, 2..4] of byte;

Такой массив можно представить в виде матрицы (рис. 12).

    первый индекс
           
второй индекс          
         
         
    массив В

Рисунок 12 – Структура двумерного массива

Таким образом, элемент массива B (см. рис. 12), первый индекс которого равен 2, а второй – 3 (В2,3), содержит значение 5, а элемент, первый индекс которого равен 4, а второй – 2 (В4,2), содержит значение 11.

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

Например, массив описанный как:

array[0..5] of array[1..10] of real

интерпретируется компилятором точно так же, как массив с описанием:

array[0..5,1..10] of real.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: