Не всегда в жизни так всё легко, как кажется. Поэтому и программисты тоже решили её усложнить и придумали кроме одномерных массивов, ещё и двумерные. Давайте рассмотрим, что это такое!?
Есть одномерное пространство. Вспомните геометрию, где мы чертили прямую и обозначали на ней точки 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];} }