Хелпикс

Главная

Контакты

Случайная статья





*(*(<назва вказівника>+<зміщення по рядках>)+<зміщення по стовпцях>)



*(*(< назва вказівника> +< зміщення по рядках> )+< зміщення по стовпцях> )

 

Наприклад, елемент *(*(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();

}

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.