Я на самом деле пытаюсь создать программу для вычисления среднего числа, добавленного в вектор.
Сначала я объявил и инициализировал два типа 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;
Может кто-нибудь помочь мне через это?
ПРИМЕЧАНИЕ. Я пытаюсь создавать только функции. Сейчас я просто хочу, чтобы это работало, но после этого я, вероятно, создам функцию, которая принимает два параметра, один из которых будет значением, а второй - оценками.
Являюсь ли яподходить к этому правильно?