Привет всем Я пытаюсь найти среднее значение случайного количества чисел, которые вводятся в цикл. Для общей причины после того, как цикл сможет напечатать правильное общее число, но когда я пытаюсь найти среднее, я получаю странный ответ. может ли кто-нибудь помочь мне в этом или прямо на тему, которая могла бы помочь? Я не мог ничего найти здесь.найти среднее из сумм, сделанных в цикле в C++
вот мой код программы, которая не работает.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream inData;
string golferFile;
string golfer;
int matches;
int score;
cout << endl;
cout << "Enter the golfer's filename: ";
cin >> golferFile;
inData.open(golferFile.c_str());
getline(inData, golfer);
inData >> matches;
cout << endl;
cout << "The golfer " << golfer << " has " << matches << " matches with scores"
" of" << endl;
cout << endl;
int count;
count = 1;
int matchNumber;
matchNumber = 1;
int sum;
while(count <= matches)
{
inData >> score;
cout << "Match " << matchNumber << ": " << score << endl;
matchNumber++;
count++;
sum = sum + score;
}
}
int mean;
mean = sum/matches;
cout << "The mean score is " << mean << endl;
return 0;
}
выход я получаю это для среднего
Средний балл составляет 1399255
Не могли бы вы запрограммировать переменную суммы. –
Должен ли я инициализировать его до нуля до цикла? Я инициализировал его только в цикле, как сейчас – John
Да, инициализируйте его нулевым внешним циклом. –