【问题标题】:Print blank space instead of integer from a 2D array c++从二维数组 c++ 打印空格而不是整数
【发布时间】:2015-04-04 04:19:59
【问题描述】:

这是作业,但是这部分没有标记,我只是为了使输出看起来更好。我有一个2D3*3 数组,它存储来自0-8 的所有不同整数。当我输出数组时,我不想打印出“0”,而是想打印出一个空格。

到目前为止,这是我的代码:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        cout << setw(3) << matrix[i][j];
    }
    cout << endl;
}
cout << endl;

【问题讨论】:

  • 你能检查一下 matrix[i][j] == 0 吗?
  • 那不符合你的意图。
  • 试试cout &lt;&lt; setw(3) &lt;&lt; matrix[i][j]==0?" " : matrix[i][j];

标签: c++ arrays loops


【解决方案1】:

虽然这真的很琐碎,但只要检查matrix[i][j] == 0是否是@

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        cout << setw(4);
        if (matrix[i][j] != 0)
            cout << matrix[i][j];
        else 
            cout << " ";
    }
    cout << endl;
}

【讨论】:

  • 是的,我最终拍了拍我的额头并在我发布此内容后立即自己回答,但我会将您的回答标记为正确。无论如何,谢谢哥们。
猜你喜欢
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2014-02-25
  • 2021-05-25
  • 2012-05-07
  • 1970-01-01
相关资源
最近更新 更多