Двовимірний масив в Паскалі трактується як одновимірний масив, тип елементів якого також є масивом
(масив масивів). Положення елементів у
двовимірних масивах Паскаля описується
двома індексами. Їх можна представити у вигляді прямокутної таблиці або матриці. Розглянемо двовимірний масив Паскаля
розмірністю 3 x 3,
тобто в ній буде три рядки, а в кожному
рядку по три елементи. Кожен елемент
має свій номер, як у одновимірних масивів, але
зараз номер вже складається з двох чисел - номери рядка, в якому
знаходиться елемент, і номери стовпця.
Таким чином, номер елемента визначається
перетином
рядка та стовпця. Наприклад, А[ 2,1] - це елемент, що стоїть в другому рядку і в першому стовпці. Опис
двовимірного масиву Паскаля.
Існує
кілька способів оголошення двовимірного масиву Паскаля. Ми вже вміємо описувати одновимірні масиви,
елементи яких можуть мати будь-який тип,
а, отже, і самі елементи можуть бути
масивами. Розглянемо наступний опис:
Var M:array[1..10,1..5] of integer;
Ми оголосили
двовимірний масив Паскаля M, що
складається з 10 рядків, в кожному з яких
5 стовпців. При цьому до кожного i-го рядку можна звертатися m [i], а до кожного j-го
елементу всередині i-го рядка - m [i, j].
Звернення до елементів двовимірного масиву має вигляд: M [i, j]. Це означає, що ми хочемо отримати
елемент, розташований в i-му рядку і
j-му стовпці. Тут головне не переплутати рядки зі стовпцями, а то
ми можемо знову отримати звернення до
неіснуючого елементу. Наприклад, звернення
до елемента M [10, 5] має правильну форму запису, але може викликати помилку в роботі програми.
|