テキスト ファイルから読み取り、各行の合計を計算するプログラムを C++ で作成する必要があります。テキストファイルはこんな感じ
2
14.4 56.9 54 65.7 86.9
98.6 84.9 34.7 85.5 15.4
24.4 57.9 54.9 70.7 63.5
34.4 16.9 41.9 54.7 84.98
97.6 84.9 14.7 85.5 16.4
23.4 76.9 54.9 74.7 64.5
最初の行は週数です。次の行には、それぞれ 5 つの double があります (各週に 3 行)。Aそして、最初の行で指定された週数を繰り返します。これまでのところ、各週の合計を計算するこのコードがあります。どういうわけか、毎週前の合計として0が得られます
string s;
double sum[4];
for(int j = 0; j < weeks; j++)
{
for(int i = 0; i <= 3 && getline(in, s); i++)
{
istringstream sin(s);
sum[i] = 0;
while (sin>>sales)
{
sum[i] = sum[i] + sales;
}
cout << sum[i] << endl;
}
}
結果は次のとおりです。
0
277.9
319.1
271.4
0
232.88
299.1
294.4
なぜ私がその0を取得しているのか誰か教えてもらえますか? また、各行の合計として数値を保存するにはどうすればよいですか。行数は週数によって異なります。誰か助けてください!