Как инициализировать вложенные массивы?

В 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в случае, когда значения известны заранее, удобнее использовать список инициализации для краткости кода. Если же значения нужно вычислять или задавать динамически, то вложенные циклы подойдут лучше.