2017-04-05 104 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