Что происходит в: for (строка auto const: Al), где массив Ai имеет 8 элементов - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть домашнее задание по программированию (C ++), где я должен объяснить, что происходит в коде. Копаю уже довольно давно, но код просто не имеет для меня никакого смысла.

const int rows = 2; const int columns = 8; array<array<int, columns>, rows> Al = {1, 2, 3, 4 ,5 ,6, 7, 8};

for (auto const row : Al){

    for (auto const element : row){
    cout <<element <<" ";}

cout <<endl;
        }

Насколько я понимаю, существует многомерный массив, называемый Al . Позже для циклов for выводятся значения элементов рядом с cout << endl; </p>

Таким образом, существует новая постоянная переменная raw , которая получила целочисленное значение типа данных от Al. Цикл проходит через все элементы Array и выполняет cout << endl; </p>

Между тем в другом цикле вводится новая постоянная переменная el . Но как el получить свое значение из элементов массива?

Как второй цикл знает, как распечатать 8 значений элементов и сообщить первому циклу, что он выполненТеперь вы можете cout << endl ;? И каковы новые переменные <strong> raw и el начальные значения?

...