Где ошибка? Почему массив выводится в линию?

Очень частой ошибкой, при которой массив выводится в линию, является неправильное использование оператора вывода в языке C++.

Для того чтобы элементы массива выводились построчно, вам необходимо после каждого вывода элемента массива добавлять символ новой строки ('n').

Приведу пример кода, в котором массив выводится в линию:

#include <iostream>

int main() {
    int array[5] = {1, 2, 3, 4, 5};

    for (int i = 0; i < 5; i++) {
        std::cout << array[i] << " ";
    }

    return 0;
}

В данном примере после каждого элемента массива выводится пробел, но не добавляется символ новой строки. Поэтому при выполнении программы элементы массива выводятся в одну строку, разделенные пробелами.

Чтобы исправить данную ошибку, необходимо добавить символ новой строки после каждого элемента массива:

#include <iostream>

int main() {
    int array[5] = {1, 2, 3, 4, 5};

    for (int i = 0; i < 5; i++) {
        std::cout << array[i] << " ";
        std::cout << 'n'; // добавляем символ новой строки
    }

    return 0;
}

Теперь при выполнении программы элементы массива будут выводиться по одному на строку.