我正在尝试将我的数组输出到2D网格中,标记为1到5的列,但我仍然坚持安排j以便这样做
char array[5][5];
for( int i = 0; i < 5; i++ )
{
for( int j = 0; j < 5; j++ )
{
array[i][j] = 'O';
}
}
for( int i = 0; i < 5; i++ )
{
out << i + 1 << " ";
for( int j = 0; j < 5; j++ )
{
out << array[i][j] << " ";
}
out << endl;
}
当前输出:
1 O O O O O 2 O O O O O 3 O O O O O 4 O O O O O 5 O O O O O
期望的输出:
1 2 3 4 5 1 O O O O O 2 O O O O O 3 O O O O O 4 O O O O O 5 O O O O O
谢谢。
答案 0 :(得分:0)
这样做:
int n = 5;
int i = 1;
cout << " ";
for (; i < n; ++i) {
cout << i << " ";
}
cout << n << endl;
答案 1 :(得分:0)
添加循环以在两个现有标题之间打印标题:
// Print title
cout << " ";
for( int i = 0; i < 5; i++ )
{
cout << i << " ";
}
cout << endl;
答案 2 :(得分:0)
out << " ";
for (int i = 0; i < 5; i++ )
out << i << " ";
out << endl;
for(int i = 0; i < 5; i++ )
{
out << i << " ";
for( int j = 0; j < 5; j++ )
{
out << array[i][j] << " ";
}
out << endl;
}
打印第一行,然后打印其余部分。