|
|||
*(*(<назва вказівника>+<зміщення по рядках>)+<зміщення по стовпцях>) ⇐ ПредыдущаяСтр 6 из 6 *(*(< назва вказівника> +< зміщення по рядках> )+< зміщення по стовпцях> )
Наприклад, елемент *(*(doba+2)+15) розміщений на перетині 3-го рядка та 16-го стовпця. Під час оголошення двовимірні масиви можна частково пбо повністю ініціалізувати.
Приклад 2. Оголосимо і проініціалізуємо двовимірний масив цілих чисел
int bal[2][3] = {4, 5, З, 3, 5, 2}
У такому випадку елементам надаються значення так:
bаl[0][0] = 4, bal[0][1] = 5, bal[0][2] = З, bаl[1][0] = 3, bаl[1][1] = 5, bal[1][2] = 2.
Двовимірні масиви автоматично ініціалізуються " по рядках", тобто спочатку модифікується зовнішній (правіший) індекс. Надавати значення елементам масиву можна і так: int bal[2][3] = {{4, 5, 3}, {3, 5, 2}}; або так: int bal[2][3] = { 4, 5, З, З, 5, 2 };
Задача про таблицю множення. Скласти програму для занесення в двовимірний масив р таблиці множення двох чисел і виведення масиву на екран.
// Програма Піфагор #include < iostream. h> #include < conio. h> void main() { const n = 9; int p[n][n]; clrscr(); for (int і = 0; і < n; i++) { for (int j = 0; j < n; j++) { // Множення чисел p[i][j] = (і + 1) * (j + 1); cout < < p[i][j] < < " \t"; } cout < < " \n"; // Для виводу масиву у вигляді таблиці } getch(); }
|
|||
|