2015-04-04 28 views
1

这是作业,但是这部分没有标记,我只是为了使输出看起来更好。我有一个2D3*3数组,它存储0-8中的所有不同整数。当我输出数组时,而不是打印出'0',我想打印出一个空白区域。从二维数组中打印空白空间而不是整数C++

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

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

你能只检查矩阵[i] [j] == 0? – 2015-04-04 04:22:27

+0

不符合你打算做的事情。 – Jagannath 2015-04-04 04:23:30

+1

尝试'cout << setw(3)<< matrix [i] [j] == 0?“”:matrix [i] [j];' – Himanshu 2015-04-04 04:23:32

回答

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; 
} 
+0

是的,我结束了我的额头拍打,并尽快回答因为我发布了这个,但我会标记你的答案是正确的。无论如何感谢哥们。 – SpiceTrader 2015-04-04 04:35:19