клад: R [10] - елемент масиву R з індексом 10. p align="justify"> Фундаментальна відмінність компонента масиву від простої змінної полягає в тому, що для елемента масиву в квадратних дужках може стояти не тільки безпосереднє значення індексу, але і вираз, що приводить до значення індексного типу. Таким чином реалізується непряма адресація: BB [15] - пряма адресація; [K] - непряма адресація через змінну K, значення якої буде використано в якості індексу елемента масиву BB. p align="justify"> Така організація роботи з такою структурою даних, як масив, дозволяє використовувати цикл для заповнення, обробки і роздруківки його вмісту.
.1.2 Двовимірні масиви
Двовимірний масив (прямокутна таблиця (матриця, набір векторів)) - це приклад масиву, в якому елементи нумеруються двома індексами, елемент якого залежить від його місця розташування в рядку і в стовпці.
В якості номера (індексу) елемента масиву використовується вираз порядкового типу (частіше integer).
Для визначення позиції елемента в двовимірному масиві необхідні два індексу. Будь двовимірний масив є матриця, а матриця є таблиця. Тому зручно описувати двовимірні масиви шляхом зазначення меж зміни індексів (номерів) рядків і стовпців. p align="justify"> Наприклад, таблиця символів M Г— N, де M - число рядків і N - кількість стовпців, може бути описана :
var TAB: array [1 .. M, 1 .. N] of char;
Загальна форма запису
VAR <ім'я>: ARRAY [тип індексу рядки, тип індексу стовпця] <тип компонент>;
Однак двовимірний масив можна інтерпретувати як вектор-стовпець, кожен елемент якого, у свою чергу, є одновимірним масивом (вектор-рядок). Цей підхід до визначення двовимірного масиву тягне його опис за допомогою двох рядків, де перша містить опис рядка, а друга - опис стовпці:
type LINE = array [1 .. N] of char; = array [1 .. M] of LINE; TAB: STOLB.
Тут TAB [I] - змінна типу LINE, а TAB [I] [J] - змінна типу CHAR.
Загальна форма запису
TYPE <тип рядка> = ARRAY [тип індексу] OF <тип компонент>;
<тип стовпця> = ARRAY [тип індексу] OF <тип рядка>; <змінна масиву>: <тип стовпця>;
Ці два види визначення масивів задають і два способи звертання до елементів масиву: TAB [I, J] - у першому випадку і TAB [I] [J] - у другому. Цілком очевидно, що сказане вище для двовимірного масиву поширюється і на масиви більшої розмірності. Наприклад, опис VAR CUBE: ARRAY [1 .. M, 1 .. N, 1 .. K] OF INTEGER визначає завдання тривимірного масиву цілих чисел. p align="justify"> А так само двовимірним масивом називаєть...