Оголошення масиву

Масив, як і будь-яка змінна програми, перед використанням повинен бути оголошений в розділі оголошення змінних. У загальному вигляді інструкція оголошення масиву виглядає наступним чином:

Ім’я: array [Ніжній_індекс. .верхній_індекс] of тип

де:

  • ім’я – ім’я масиву;
  • array – зарезервоване слово мови Delphi, що означає, що оголошується ім’я є ім’ям масиву;
  • ніжній_індекс і верхній_і <декс - цілі константи, що визначають діапазон зміни індексу елементів масиву і, неявно, кількість елементів (розмір) масиву;
  • тип – тип елементів масиву.

Приклади оголошення масивів:

temper: array [1..31] of real;

коef : array [0. .2] of integer;

name: array [1..30] of string [25];

При оголошенні масиву зручно використовувати іменовані константи. Іменована константа оголошується в розділі оголошення констант, який зазвичай розташовують перед розділом оголошення змінних. Починається розділ оголошення констант словом const. В інструкції оголошення іменованої константи вказують ім’я константи і її значення, яке відділяється від імені символом “одно”. Наприклад, щоб оголосити іменовану константу нв, значення якої дорівнює 10, в розділ const треба записати інструкцію: нв = ю. Після оголошення іменованої константи її можна використовувати в програмі як звичайну числову або символьну константу. Нижче як приклад наведено оголошення масиву назв команд-учасниць чемпіонату з футболу, в якому використовуються іменовані константи.
const
NT = 18; // число команд
SN = 25; // гранична довжина назви команди var
team: array [1..NT] of string [SN];
Для того щоб в програмі використовувати елемент масиву, треба вказати ім’я масиву та номер елемента (індекс), уклавши індекс в квадратні дужки. В якості індексу можна використовувати константу або вираз цілого типу, наприклад:

team [1]: = 'Зеніт';
d : = Koef [l] * koef [l] -4 * koef [2] * koef [1];
ShowMessage (name [n + 1]);
temper [i] : = StrToFloat (Edit1.text);

Якщо масив не є локальним, т. е. оголошений не в процедурі обробки події, а в розділі змінних модуля, то одночасно з оголошенням масиву можна виконати його ініціалізацію, т. е. привласнити початкові значення елементів масиву. Інструкція оголошення масиву з одночасною його ініціалізацією в загальному вигляді виглядає так:

Ім’я: array [ніжній_індекс..верхній_індекс] of тип = (список);
де список – розділені комами значення елементів масиву. Наприклад:

a: array [10] of integer = (0,0,0,0,0,0,0,0,0,0);
Team: array [1..5] of String [10] =
( 'Зеніт', 'Динамо', 'Спартак', 'Ротор', 'СКА ');

Зверніть увагу, що кількість елементів списку ініціалізації має відповідати розмірності масиву. Якщо це буде не так, то компілятор виведе повідомлення про помилку: Number of elements differs from declaration (кількість елементів не відповідає вказаною в оголошенні).

При спробі ініціалізувати локальний масив компілятор виводить повідомлення про помилку: Can not initialize local variables (локальна змінна не може бути инициализирована). локальний масив можна форматувати тільки під час роботи програми, наприклад, так:

for i: = 1 to 10 do
a [i]: = 0;