2017-04-05 8 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とは何ですか?一般的には、2つのループを結合します。あなたのケースではnun = row + 1です。 –

答えて

1

基本的にあなたのコードを持つ構造的な問題があります。

コンソールに書き込みをして次の行に移動したら、その行に戻って書き込むことはできません。 (一般)

ループをループ1、ループ2、ループ3に分けるのではなく、番号、売上、ボーナスを1つのアクションに書き込むようにアルゴリズムを再検討する必要があります。

私はループのメインをとり、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は2つのタブフィードです。

私はコードをテストしていませんが、ここから作業する必要があります。

+0

今、私はそこにsalesBonusを取得するのに問題があります.totSalesの計算と同じ場所でsalesBonus = totSales * rateを試してみて、それをtotSalesと同じ場所に印刷しますが、動作しません。ボーナスの小数点以下2桁ですが、正確にprint文の前に精度を設定すると、行出力の前にゼロを追加するだけです。 –

+1

@Davidあなたは '\ t'はタブですか? –

+0

@SrinivasSuresh、ありがとう、はい私は/ tの代わりに\ tを意味しました。私はBrain Phartを書いていましたが、正しい情報を反映するために元の投稿を修正しました。 – David

関連する問題