2016-10-25 57 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; 
} 

如果你還需要列總和,可以考慮保持vector或每個intarray代表一列的總和。

每當您打印一個數字時,將其添加到相應的總和中。

+0

非常感謝回覆。我認爲我輸入問題的方式可能有點模糊。我不需要在每行末尾獲得rowSum和output,而是需要獲得表中每個條目的總和,並且只在最後一次輸出總數。那有意義嗎? – Brice

+0

哦,我們還沒有學過數組和矢量,所以我不能在這個程序中使用它們。只是一個頭。 – Brice