Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_1_05_ВНУ.doc
Скачиваний:
2
Добавлен:
08.09.2019
Размер:
1.71 Mб
Скачать

Двомірні масиви Поняття двомірного масиву та його опис у програмі

Двомірний масив – це сукупність однорідних елементів, яка має вигляд таблиці (матриці) фіксованих розмірів. Він характеризується ім’ям (ідентифікатором), розмірами та типом елементів. Імена двомірних масивів записуються за тими ж правилами, що й імена простих змінних. Структура двомірного масиву має вигляд, наведений на рис.

а

Напрямок зміни другого індексу

(номера стовпчика)

1

2

3

n

Напрямок зміни

першого індексу

(номера рядка)

1

2

3

m

a[2,3]

Рис.  Структура двомірного масиву a

розміром (m стрічок, n стовпців)

Для позначення окремого елемента використовується ім’я масиву, за яким у квадратних дужках записується два індекси. Наприклад, елемент масиву а, який знаходиться на перетині другої стрічки та третього стовпчика, позначається a[2,3]. Всі елементи масиву відносяться до одного і того ж типу. Отже, якщо елемент a[1,1] є типу real, то всі інші елементи є також типу real. Оскільки двомірний масив є сукупність багатьох елементів, то він відноситься до даних структурованого типу і має бути відповідним чином описаний у програмі.

Існує два принципово відмінні способи опису двомірних масивів. Наприклад, зображений на рис.1 двомірний масив а може бути описаний наступними способами.

Спосіб перший.

Var a:array[1..10,1..20] of real;

Спосіб другий.

Type:array[1..10,1..20] of real;

Var: a:mas;

У першому випадку масив оголошується безпосередньо у розділі опису змінних Var. У другому випадку спочатку у розділі Type оголошується тип mas, а потім у розділі Var описується масив а. Кажуть, що масив а спирається на тип mas. Зазначимо, що у квадратних дужках вказуються конкретні (що мають вигляд цілих чисел) межі зміни спочатку першого індексу, а потім – другого.

Інколи доцільно використовувати типовані константи типу “двомірний масив”. Вони оголошуються у розділі Const.

Наприклад, опис типованої константи

Const a:array[1..2,1..2] of integer = ((1,2),(3,4));

означає двомірний масив такого вигляду:

.

Типовані константи-масиви рекомендується використовувати на етапі відлагодження програми.