打印空白空间而不是2D数组c ++中的整数

时间:2015-04-04 04:20:00

标签: c++ arrays loops

这是作业,但是这部分没有标记,我只是这样做才能使输出看起来更好。我有一个2D 3*3数组,用于存储来自0-8的所有不同整数。当我输出数组时,而不是打印出' 0' 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;

1 个答案:

答案 0 :(得分:0)

虽然这非常简单,但只需检查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;
}