ファイルから読み取り、さまざまな計算を実行し、出力ファイルに回答を書き込む必要がある課題があります。このステップに到達するまで、すべてが順調に進んでいました。
「合計が 1000 を超えない限り、ファイルを再度読み取り、ファイル内の整数の合計を計算します。フラグ制御ループ構造を使用します。」
私のコードスニペットは次のとおりです。
dataFile2.close();
dataFile2.clear();
dataFile2.open("J:\\datafile2.txt");
sum = 0;
while(sum < 1000)
{
dataFile2 >> num;
sum = sum + num;
if(sum > 1000)
sum = sum - num;
}
answers << "The sum of the integers not exceeding 1000 is " << sum << endl;
cout << "The sum of the integers not exceeding 1000 is " << sum << endl;
return 0;
私の変数はすでに宣言されています。if ステートメントを取り出すと、合計が最後の数値を追加し、合計が 1000 を超えます。 If ステートメントが残っている場合、answers ステートメントと cout ステートメントは実行されず、コンパイラの警告やエラーは発生しません。
これに関するヘルプは大歓迎です。
-ThePoloHobo