2017-04-05 99 views
0

我該如何做到這一點,以便數字1-10打印出來的銷售,而不是1-10下的銷售?如何打印而不是垂直打印?

void Bonus::calcAndDisplay(int salesArray[10][4], double rate) 
{ 
    for (int num = 1; num < 11; num += 1) 
    { 

     cout << num << "\n"; 
    } 

    for (int row = 0; row < 10; row += 1) 
    { 

     for (int column = 0; column < 4; column += 1) 
     { 
      totSales += salesArray[row][column]; 
     } 
     cout << totSales << "\n"; 
     totSales = 0; 
    } 
} 

enter image description here

+0

什麼是totSales?一般來說,結合兩個for循環。尼=行+ 1在你的情況。 –

回答

1

從根本上有一個與你的代碼中的結構性問題。

一旦你寫了控制檯,並移動到下一行,你不能回去寫在該行上。 (一般情況下)

您需要重新考慮您的算法,以便在單一操作中將數字,銷售額和獎金寫入,而不是將循環分爲Loop1,loop2和loop3。

我採取了主要的循環,並移動您的行打印循環內的COUNT。

for (int row = 0; row < 10; row += 1) 
    { 
     cout << row << "\t"; 
     for (int column = 0; column < 4; column += 1) 
     { 
      totSales += salesArray[row][column]; 
     } 
     cout << totSales << "\n"; 
     totSales = 0; 
    } 

注意:\ t是標籤供稿... \ t \ t是兩個標籤供稿。

我還沒有測試代碼,但從這裏你應該能夠使它工作

+0

好吧,我現在沒有在那裏獲得salesBonus的麻煩,我試着在totSales計算的同一地點做salesBonus = totSales * rate,並將它打印在與totSales相同的地方,但它不工作,我還需要在獎金上有兩位小數,但是當我在打印語句之前設置精度時,它什麼都不做,只是在行輸出之前加上零。 –

+1

@David你是不是指'\ t'是製表符? –

+0

@SrinivasSuresh,謝謝,是的,我的意思是\ t而不是/ t。我有一個Brain Phart,因爲我正在寫這篇文章..我已更正原始帖子以反映正確的信息。 – David