2016-03-08 53 views
-5

我想用C++創建一個計算2D數組值的程序,然後以表格的形式打印出來。每個n值的範圍從1到6位小數,所以我需要在表中給他們相同的空間。 我試過四處尋找,但我一直無法理解它。我可以使用printf爲2D數組中的每個值賦予相等的空間嗎?我會使用for循環來使用printf打印每個值嗎?如何在二維數組中使用printf?

+0

也許[this](http://stackoverflow.com/questions/2485963/c-alignment-when-printing-cout)有幫助! – GAVD

+1

如果您使用C++,爲什麼使用基於C的printf? –

回答

0

例如你有一個二維數組,如:

int a[5][4]; 

所以,如果你想存儲數據,然後打印,你可以嘗試做這種方式:

int i,j=0; 
cout<< "\nEnter your array values : \n"; 
for (i=0;i<5;i++){ 
    for(j=0;j<4;j++){ 
     cin>>a[i][j]; 
}  
} 

打印:

for (i=0;i<5;i++){ 
    for(j=0;j<4;j++){ 
     cout<<a[i][j]; 
}  
cout<< "\n"; 
} 

編輯:yikes,只是重新讀你的問題,你想打印它們在表格中:是的,你可以使用printf來獲得相同的空格,只需在for循環之間放置新行,以便以表格格式顯示。

+1

'cout <<「%d」'????? – songyuanyao

+1

並帶有一個小括號。 –

+0

我的錯誤...我第一次寫使用printf,然後我意識到用戶在C++中尋求幫助,我忘了編輯正確 – YouHaveaBigEgo