2016-11-09 6 views
0

Привет всем Я пытаюсь найти среднее значение случайного количества чисел, которые вводятся в цикл. Для общей причины после того, как цикл сможет напечатать правильное общее число, но когда я пытаюсь найти среднее, я получаю странный ответ. может ли кто-нибудь помочь мне в этом или прямо на тему, которая могла бы помочь? Я не мог ничего найти здесь.найти среднее из сумм, сделанных в цикле в 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

+1

Не могли бы вы запрограммировать переменную суммы. –

+0

Должен ли я инициализировать его до нуля до цикла? Я инициализировал его только в цикле, как сейчас – John

+0

Да, инициализируйте его нулевым внешним циклом. –

ответ

0

я нашел несколько ошибку в коде.

  • Вы забыли инициализировать переменную sum.
  • в while цикле дополнительные распорки found.remove это
  • вы не ничего, чтобы остановить свой loop .То, почему ваш запустить цикл бесконечный time.so инициализации вам цикл и писать.

 Смежные вопросы

  • Нет связанных вопросов^_^