Постоянство усилий и регулярность занятий гарантируют результат.
1. Постановка задачи — описание самой задачи;
2. Формализация — перевод на математический язык;
3. Алгоритмизация — придумывание алгоритма, который решает задачу;
4. Программирование — написание кода программы;
5. Тестирование — проверка работоспособности программы и корректности выходных данных.
Начинающие программисты пытаются пропустить последний этап. Я не советую так делать. Стоит сначала проверить самому программу на корректность работы, а потом сдавать в тестирующую систему. Постарайтесь придумать такие тесты, которые учитывают все различные ситуации.
Настоятельно советую всегда решать задачи по этим этапам. Так вы сэкономите массу времени и напишете правильные программы без ошибок.
Объявление
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 — инде