Двумерные массивы

Не всегда в жизни так всё легко, как кажется. Поэтому и программисты тоже решили её усложнить и придумали кроме одномерных массивов, ещё и двумерные. Давайте рассмотрим, что это такое!?

Есть одномерное пространство. Вспомните геометрию, где мы чертили прямую и обозначали на ней точки X. И двумерное пространство, где чертили две перпендикулярные прямые, на одной прямой обозначали X, а на другой Y. Так вот, например, для обозначения в программе двумерного пространства и используются двумерные массивы. Объявление массива в программе будет выглядеть так:

Int aaa[15][40]

Для того, чтобы обратиться к этому массиву также надо записать:

aaa[1][1] // обращение к элементу с адресом 1 на 1

Также не забываем, что в С++ индексация идет с нуля! По большому счету, двумерный массив состоит из нескольких одномерных. Вспомните матрицу! Например, в нашем случае: будет 5 строк на 4 элемента, или по-другому, 5 одномерных массивов, в котором содержатся 4 элемента. Рассмотрим пример с двумерным массивом. Пусть программа распечатывает двумерный массив аaa[2][2]:

void prinnnnt (int aaa[2] [2]) // функция вывода на экран
{ (
forrrr (int ii1 = 0; ii1 < 2; ii1++) // цикл двумерного
{ { (
forrr (int jj1 = 0; jj1 < 2; jj1++) // цикл одномерного массива
cout " a[ii1][jj1] " " "; // вывод элемента
cout " endl; // перевод на другую строчку
}}}}

Таким образом, если записать массив как ddd[q][o], то q - это у нас будет количество строк, а o - количество столбцов.

Пример объявления и инициализации массива двумерного:

int aaaa[3][2] = { {675603, 4776}, {9456, 6645}, {6745, -5067}};

В этом массиве три строки и два столбца.

Обнулить массив можно следующим образом:

int aaaasddf [3][2]={0};

Присвоить переменной значение из массива:

Int r; // объявление переменной
Inr rr [2] [2]; // объявление двумерной матрицы
int rr[2][2]=] = {{9956, 4677}, {965, 676}}; // инициализация матрицы
R= rr [1][1]; // присвоение значение переменной
Cout(<<)rr; // вывод на экран

На экране выведется сообщение: 965, 676. Если выводить массив на экран, то он выводится по строкам. Пример программы, где вводится массив с клавиатуры и выводится на экран:

int iik,jjk;
float massivvvv[3][2]; // объявление массива
cout(<<)"Введите massivvvv "); for(iik=0;iik(<)2;iik++) // ввод массива два на два for(jjk=0;jjk(<)2;jjk++) cin>>massivvvv[iik][jjk];
cout(<<)"massivvvv[2][2]
";
cout(<<)fixd;
for(iik=0;iik(<)2;iik++) // вывод массива
{ for(jjk=0;jjk(<)2;jjk++)
{ cout(<<)massivvvv[iik][jjk];}
}