合計する整数の数を入力できるプログラムを作成しましたが、取得できるようになりましたが、ユーザーが再び行くと前の合計に加算され続けます新しい整数を再起動して追加する必要があります。数値は集計を続けますが、集計は停止しません
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
// ================
int main() {
// Declared Variables
int num;
int sum;
int total = 0;
char ans = 'y';
// ===========
using namespace std;
// While loop which allows user to go again.
while (ans == 'y' || ans == 'Y')
{
// Input for adding any number of integers
cout << "How many integer values would you like to sum? ";
cin >> num;
cout << endl;
// =========
// For Loop allows to add integers
for (int i = 0; i < num; i++)
{
cout << "Enter an integer value: ";
cin >> sum;
total += sum;
} // End for loop
// ==============
// Prints out the sum of the numbers
cout << "The sum is " << total << endl;
cout << endl;
// Asks the user if they want to go again
cout << "Would you like to go again (y/n)? ";
cin >> ans;
cout << endl;
if (ans != 'y')
{
cout << "Bye..." << endl;
}// End If statement
// ================
}// End while loop
// ==============
cout << endl;
return 0;
} // Function main()
// =================
リセットする必要があります – drescherjm
コードをステップ実行しながらデバッガを使用してエラーを検出するのは古典的なケースです。スタックオーバーフローに関する質問?非常に議論の余地がある! –