如何在C ++中逐行打印数组?

时间:2019-06-09 16:52:46

标签: c++

我只是想打印二维数组的前七行。我的代码有什么问题?

我将七行排成一排,而不是它们自己的一行。我搜索/阅读的所有内容都使我相信我的代码是正确的,但仍然无法正常工作。我曾尝试使用\ n和endl ;,但这会将其发送出去,每个整数都在自己的行上而不是以15结尾的行。

//these are the declarations
int row = 12;
int col = 15;
int someArray[row][col];
for (row = 0; row < 12; row++)
    for (col = 0; col < 15; col++)
        someArray[row][col] = col;

//this is where my problem is
for (int row = 0; row < 7; row++)
    for (int col = 0; col < 15; col++)
        cout << someArray[row][col] << " "

我需要将输出作为此数组的前七行,并分成各自的输出行,但是在编译和执行后,输出是这七行中的一长行。

2 个答案:

答案 0 :(得分:0)

添加新的换行符:

cout << endl;

cout << "\n";

现在您的代码应如下所示:

for (int row = 0; row < 7; row++){
    for(inr col = 0; col < 15; col++){
         cout << someArray[row][col] << " ";
    }
    cout << "\n"; // or cout << endl;
}

答案 1 :(得分:-1)

添加换行符:

for (int row = 0; row < 7; row++){
    for (int col = 0; col < 15; col++){
        cout << someArray[row][col] << " ";
    }
    cout << endl;
}