сиви. Масиви можуть бути також двовимірними (матриці, таблиці), тривимірними, і будь-який інший розмірності, необхідної для вирішення поставленого завдання. Розглянемо більш докладно двовимірні масиви. Двовимірний масив можна представити у вигляді сукупності пронумерованих рядків та стовпців:
2.1.2 Багатовимірні масиви
Багатомірний масив - це масив масивів, тобто масив, елементами якого є масиви. Розмірність масиву - це кількість індексів, використовуваних для посилання на конкретний елемент масиву. Багатовимірні масиви оголошуються точно так само, як і одномірні, тільки після імені масиву ставиться більш однієї пари квадратних дужок. Приклад визначення двомірного масиву (матриці) з 10 рядками і 30 стовпцями:
array [10] [30];
Фактично двомірний масив представляється як одновимірний, елементи якого теж масиви. Константне вираз, що визначає одну з розмірностей масиву, не може приймати нульове значення:
mas [0] [7];// ошібкаmas [l] [7];// правильно
Можна ініціалізувати і багатовимірні масиви. Причому ініціалізація відбувається порядково, тобто в порядку зростання самого правого індексу. Саме в такому порядку елементи багатовимірних масивів розташовуються в пам'яті комп'ютера. p align="justify"> Для прикладу розглянемо, як буде виконана ініціалізація тривимірного масиву з вісьмома елементами: array [2] [2] [2] = {23, 54, 16, 43, 82, 12, 9, 75} ; проініціалізувати масив буде виглядати так:
[0] [0] [0] == 23;
[0] [0] [1] == 54;
[0] [1] [0] == 16;
........
[1] [1] [0] == 9;
[1] [1] [1] == 75;
Для наочності при ініціалізації двомірного масиву список початкових значень слід оформляти у вигляді таблиці: int array [3] [3] = {34, 23, 67, 38, 56, 73, 37,94,28 };
Багатовимірні масиви можуть ініціалізуватися і без вказівки одну (найбільш лівої) з розмірностей масиву. У цьому випадку кількість елементів компілятор визначає за кількістю членів у списку ініціалізації. Наприклад, для масиву array буде отриманий той же, що і в попередньому прикладі результат: int array [] [3] = {34, 23, 67, 38, 56, 73, 37,94,28};
Якщо необхідно проініціалізувати не всі елементи рядка, а тільки кілька перших елементів, то в списку ініціалізації можна використовувати фігурні дужки, що охоплюють значення для цього рядка. Наприклад, якщо необхідно для масиву array задати початкові значення для елементів array [0] [0], array [l] [0], array [l] [l], array [2] [0], array [2] [l ], array [2] [2], то це можна зробити наступним чином: int array [] [3] = {{0}, {Ю, П}, {21,21,22}}; Тут змінної int присвоюється значення третього елемента другого рядка.
<...