В C++ инициализация вложенных массивов может быть выполнена несколькими способами. Рассмотрим два наиболее распространённых из них.
1. С использованием списка инициализации:
int nestedArray[2][3] = { {1, 2, 3}, {4, 5, 6} };
В данном примере мы создаем двумерный массив nestedArray
, содержащий 2 строки и 3 столбца, и инициализируем значения каждого элемента указанными значениями. Первая строка {1, 2, 3}
соответствует первой строке массива, а вторая строка {4, 5, 6}
- второй строке.
2. С помощью вложенных циклов:
int nestedArray[2][3]; for (int i = 0; i < 2; ++i) { for (int j = 0; j < 3; ++j) { nestedArray[i][j] = i * 3 + j + 1; } }
В этом примере мы создаем двумерный массив nestedArray
и инициализируем его значения, используя вложенные циклы. Мы проходимся по каждой строке и столбцу массива и присваиваем каждому элементу значение, вычисленное согласно заданной логике (в данном случае это простое увеличение счетчика).
Выбор способа инициализации зависит от конкретной ситуации и предпочтений программиста. Listeв случае, когда значения известны заранее, удобнее использовать список инициализации для краткости кода. Если же значения нужно вычислять или задавать динамически, то вложенные циклы подойдут лучше.