Не знаете, как работать с функцией, должны следовать определенным рекомендациям - PullRequest
0 голосов
/ 04 декабря 2018

Я очень смущен.Я должен следовать этим конкретным рекомендациям:

Создать программу, которая будет вычислять и выводить в среднем 10 баллов за экзамен, введенные пользователем.Завершите функцию, чтобы основной работал правильно.Не стесняйтесь изменять основной, как вам нравится.Я не верю, что нам нужно сменить основную, и не верю, что мы должны использовать 10 переменных.Вот код, который я должен добавить, я считаю, что основное закончено.Ваша помощь очень ценится !!!!

#include <iostream>
using namespace std;

 NOT ADD CODE HERE!!!   
float calculateAverageTestScore(int amountOfScores);

int main(void) 
{
  const int NUMBER_OF_SCORES = 10;

  cout << "The average test score was: " << calculateAverageTestScore(NUMBER_OF_SCORES) << endl;

  return 0;
}



//INPUT: an amount of test scores 
//OUTPUT: the average of these scores 
//This function will obtain amountOfScores test scores from the user, and return
//their average - to be used elsewhere.
float calculateAverageTestScore(int amountOfScores)
{
  float average;

  //add code here 



   return average;
}

1 Ответ

0 голосов
/ 04 декабря 2018

Должен сделать свое дело.

#include <iostream>
#include <string>

float calculateAverageTestScore(int amountOfScores);

int main() {
  const int NUMBER_OF_SCORES = 10;
  const float score = calculateAverageTestScore(NUMBER_OF_SCORES);
  std::cout << "The average test score was: " << score << '\n';
}

float calculateAverageTestScore(int amountOfScores) {
  float sum = 0;

  std::string buffer;
  for (int i = 0; i < amountOfScores; ++i) {
    std::cout << "score #" << i + 1 << ": ";
    std::getline(std::cin, buffer);
    sum += std::stof(buffer); // TODO: Error handling
  }

  return sum / amountOfScores;
}
...