私はデータを読み込んで、単純な問題、データを解決しようとしています:
3 - number of lines to read in
1 1
2 2 2
3 4
各行を入力した後、入力した数値の合計を取得したいのですが、各行の整数の数は不明です。上記のデータ画面を使用すると、次のようになります。
3
1 1
Sum: 2
2 2 2
Sum: 6
3 4
Sum: 7
しかし、私のアルゴリズムから、私は出力を得ました:
3
1 1
Sum: 1
2 2 2
Sum: 4
3 4
Sum: 3
コードを記述しましたが、正しく機能しません(上記のように):
EDITION
コードを改善し、文字列などがなくても正しく機能することを確認しました。適切なコードは以下のとおりです。
#include<iostream>
using namespace std;
int main()
{
int x;
int t, sum;
cin >> t;
for(int i=0; i<t; i++) {
sum=0;
while(true)
{
cin >> x;
sum = sum + x;
if(cin.peek()=='\n')
break; //conditional break
}
cout << "Sum: " << sum << "\n";
}
return(0);
}