Объявление
int [] arr = new int [n];
создает одномерный массив — набор пронумерованных элементов, идущих в памяти последовательно.
На месте элементов массива может быть также другой массив. Данная конструкция называется двумерным массивом. Двумерные массивы можно представлять в виде таблицы (матрицы):
У таблицы есть две характеристики: количество строк и количество столбцов. Чтобы создать двумерный массив, нужно воспользоваться следующим синтаксисом:
тип [,] имя = new тип [количество строк, количество столбцов]
Создадим двумерный массив целых чисел с тремя строками и четырьмя столбцами (как на рисунке):
int [,] a = new int [3, 4]; // объявление двумерного массива 3 на 4
Данное объявление создает массив из 3 объектов, каждый из которых в свою очередь является массивом типа int [] размера 4. Тогда a [i], где i принимает значения от 0 до 2, будет одним из 3 созданных обычных одномерных массивов, и обратиться к элементу с номером j в этом массиве можно через a [i,j]
Как уже было сказано, двумерные массивы можно представлять в виде таблицы, в которой первый индекс элемента означает номер строки, а второй индекс — номер столбца. Заметим, что индексация строк и столбцов начинается с нуля.
Чтобы считать значение элемента массива, нужно обратиться к нему по имени, дополнительно указав индекс строки и индекс столбца. Например, чтобы считать элемент на первой строке и во втором столбце, нужно написать:
int number = a [0, 1]; // 0 — индекс строки, 1 — инде