我只是想打印二维数组的前七行。我的代码有什么问题?
我将七行排成一排,而不是它们自己的一行。我搜索/阅读的所有内容都使我相信我的代码是正确的,但仍然无法正常工作。我曾尝试使用\ 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] << " "
我需要将输出作为此数组的前七行,并分成各自的输出行,但是在编译和执行后,输出是这七行中的一长行。
答案 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;
}