2016-10-25 9 views
1

学校のための簡単なプロジェクトでは、表の各項目が行番号と列番号の合計である10x10表を印刷する必要がありました。私はまた、すべてのテーブルエントリの合計を計算し、入れ子になったループの外側にcoutステートメントで出力するアキュムレータを追加する必要があります。初心者のヘルプ:合計で表を印刷

テーブル部分は完成しましたが、各列と行の合計を出力する方法を理解できていないようです。私は何を忘れていますか?

#include<iostream> 
#include<iomanip> 
using namespace std; 
int main() 
{ 
    int r, c; 
    for (r = 1; r <= 10; r++) 
    { 
     for (c = 1; c <= 10; c++) 
      cout << setw(3) << r; 
     cout << endl; 
    } 
    system("pause"); // keeps DOS screen open until a key is pressed 
    return 0; 
} 

答えて

0

行はcout << setw(3) << r;と書いてありますが、行と列を書き込む必要があります。 cout << setw(3) << r+c;のように思えるかもしれません。

0

各行の合計を取得するには、変数rowSumを追加することを検討してください。

コードはかなり自明です。

#include <iostream> 
#include <iomanip> 
using namespace std; 
int main() 
{ 
    int r, c; 
    for (r = 1; r <= 10; r++) { 
     int rowSum = 0; // reset for each row 
     for (c = 1; c <= 10; c++) { 
      cout << setw(3) << r + c; 
      rowSum += (r + c); // add number to current row sum 
     } 
     cout << " Row sum = " << rowSum << endl; 
    } 
    system("pause"); // keeps DOS screen open until a key is pressed 
    return 0; 
} 

あなたは、列の合計が必要な場合は、1列の合計を表すvectorまたはintそれぞれのarrayを維持することを検討してください。

番号を印刷するたびに、それを対応する合計に追加します。

+0

お返事ありがとうございます。私は、問題をタイプしたやり方が少し曖昧であったかもしれないと思う。 rowSumを取得して各行の最後に出力するのではなく、テーブルの各エントリの合計を取得し、その合計を1回だけ最後に出力する必要があります。それは理にかなっていますか? – Brice

+0

ああ、我々はまだ配列とベクトルを学んでいないので、私はこのプログラムでそれらを利用することはできません。ただ頭を上げる。 – Brice

関連する問題