Как рассчитать среднее, используя векторы в C ++? - PullRequest
0 голосов
/ 10 ноября 2019

Я на самом деле пытаюсь создать программу для вычисления среднего числа, добавленного в вектор.

Сначала я объявил и инициализировал два типа double, grades и value:

double grades = 0.0; // Number of grades to work with
double value = 0.0; // Each value submitted in the push_back(value);

Как только я это сделаю, я объявляю вектор и спрашиваю у пользователя, сколько оценок в среднем, скажем, 6, может быть?

// Declare and initialize a <vector> of doubles called gradesVector
vector<double> gradesVector;   // initially the vector is empty
cout << "How many grades would you like to work with?:" << endl;
cin >> grades;

Затем я передаю эти значения в функцию с именем passVectors

passVectors(grades, value, gradesVector);

Вектор прохода выглядит следующим образом:

void passVectors(double grades, double value, vector<double> &gradesVector) {
  for(int i = 0; i < grades; i++){
    value = validateDouble(value);
    gradesVector.push_back(value);
  }
}

Теперь, в этом и заключается моя проблема, я хотел бы реализовать способ вычисления среднего значения, но для этого мне нужновернуть что-то из функции, я прав? Пустые функции ничего не возвращают, поэтому у меня много проблем с этим. Я пытался сделать это, но это не сработало, так как он только возвратил 0 (ноль)

double average = value / grades;
cout << average;

Может кто-нибудь помочь мне через это?

ПРИМЕЧАНИЕ. Я пытаюсь создавать только функции. Сейчас я просто хочу, чтобы это работало, но после этого я, вероятно, создам функцию, которая принимает два параметра, один из которых будет значением, а второй - оценками.

Являюсь ли яподходить к этому правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...