Массивы

Немного сложная, но, безусловно, необходимейшая тема в программировании. Массив – это формальное объединение нескольких однотипных переменных в одну. То есть, массив рассматривается как одна переменная, он имеет одно имя, но, на самом деле, там имеется несколько переменных одного типа. Массивы, как и переменные, объявляются в разделе переменных var, и имеют такойсинтаксис:

Имя_переменной : array [диапазон значений] of Тип_переменных_в_массиве;

Пример:

var

a : Integer; //переменная целого типа

b : array [1..10] of Integer; //массив целого типа

begin

Обратите внимание, что диапазон значений в массиве указывается произвольно, между первой и последней цифрой нет пробелов, но обязательны две точки. Пример диапазона может быть и таким: [5..7], какие цифры назначать – решать Вам. Обычно в практике приходится начинать диапазон с 1 или с 0, в зависимости от ситуации.

Обращение к отдельному разделу массива такое:

a := 5;

b[1] := a;

b[2] := b[1]+2;

То есть, сразу после имени массива ставятся квадратные скобки, внутри которых указывают индекс – номер элемента в массиве. Подобный массив можно воспринимать как таблицу с одной строкой и несколькими ячейками:


Рис. 9.1.Представление массива в виде таблицы

Поскольку в приведенном примере объявлен массив целых чисел типа Integer, каждой ячейке (элементу) массива будет выделено по 4 байта памяти, каждый такой элемент соответствует обычной переменной такого же типа. Подобные массивы называются одномерными. С многомерными и динамическими массивами мы познакомимся позже.

Как уже упоминалось, массивы могут быть любого типа:

var

a : array [0..3] of String;

b : array [1..5] of Real;

c : array [10..20] of Boolean;