2D阵列,在网格上输出x和y轴

时间:2017-10-23 19:09:35

标签: c++

我正在尝试将我的数组输出到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  

谢谢。

3 个答案:

答案 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;
}

打印第一行,然后打印其余部分。