2015-04-04 56 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