печать массива в виде таблицы в c ++ - PullRequest
2 голосов
/ 16 апреля 2020

Итак, я пытаюсь напечатать массив Fi [строки] [столбцы] в виде таблицы из 11 строк и 11 столбцов. Код, который я использую:

for (int i = 0; i < rows ; i++){
    for (int j=0; j< columns; j++)
        std::cout << Fi[i][j]<<"\t";
    std::cout << "\n";
}

И моя проблема в том, что элемент, напечатанный на Fi [0] [10], не тот, который должен быть. На самом деле, если я просто распечатаю

std::cout<< Fi[0][10];

, я получаю правильное значение. Может ли кто-нибудь помочь мне понять, что я делаю неправильно?

1 Ответ

0 голосов
/ 16 апреля 2020

Вы ищете что-то подобное? Я изменил деталь std::cout << "\n"; на std::cout << std::endl;

#include <array>
int main() {
    int rows = 4;
    int columns = 5;

    int my_array[rows][columns] = {{0,1,2,3,4},{5,6,7,8,9},{10,11,12,13,13},{14,15,16,17,18}};

    for (int i = 0; i < rows ; i++){
        for (int j=0; j< columns; j++)
            std::cout << my_array[i][j]<<"\t";
        std::cout << std::endl;
    }

    return 0;
}

С выводом:

0   1   2   3   4   
5   6   7   8   9   
10  11  12  13  13  
14  15  16  17  18  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...