Попытка построить 2d массив из текстового файла, но endl char помещается над входом, это не в моем месте для l oop? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь распечатать массив 20/20 из текстового файла, используя стандартный ввод (в командной строке). Когда я запускаю свой код, он печатается в одну строку с 19 новыми строками над символами лабиринта, тогда как новая строка должна быть в конце каждого столбца? Я делаю что-то не так / есть ошибка в коде, который я не вижу? (MAZE_DIM = 20)

for(int rows = 0; rows < MAZE_DIM; rows++)
{
    for(int columns = 0; columns < MAZE_DIM; columns++)
    {
        std::cin >> maze[rows][columns];     
    }
    std::cout << std::endl;
}

Этот код используется для печати ввода в другой функции

std :: cout << "Распечатать лабиринт ниже:" << std :: endl ; </p>

if(std::cin.good()){
    std::cout << *maze << std::endl;}

Это вывод, тогда как после 19-го символа каждой строки должна быть новая строка?

Распечатать лабиринт ниже: =========== ========= S ........ ===================. ============ ...... =. =============. =. = ... ============ .. = .. =. === ==============. ==. ================ .... ============ ====. ==. ================. ==. ================. ==. == ==============. ==. ================. ==. ============ ====. ==. ================. ==. ================. ==. == ==============. ==. ================. ==. ============ ====. ==. ================ E ==============

...