Answer on Question #55225, Programming / C++ | for completion
#include <iostream>
#include <algorithm>
using namespace std;
void getJudgeData(double& score);
double calcScore(double score1, double score2, double score3, double score4, double score5);
double dropMax(double score1, double score2, double score3, double score4, double score5);
double dropMin(double score1, double score2, double score3, double score4, double score5);
int main()
{
double score1, score2, score3, score4, score5;
getJudgeData(score1);
getJudgeData(score2);
getJudgeData(score3);
getJudgeData(score4);
getJudgeData(score5);
cout << "Average score is: " << calcScore(score1, score2, score3, score4, score5) << endl;
system("pause");
return 0;
}
void getJudgeData(double& score)
{
static int i = 0;
cout << "Enter judge #" << i + 1 << " score (should be between 0 and 10):";
cin >> score;
while (score < 0 || score > 10)
{
cout << "Wrong value of score (should be between 0 and 10).\nTry again: ";
cin >> score;
}
++i;
}
double calcScore(double score1, double score2, double score3, double score4, double score5)
{
return (score1 + score2 + score3 + score4 + score5
- dropMax(score1, score2, score3, score4, score5)
- dropMin(score1, score2, score3, score4, score5)) / 3;
}
double dropMax(double score1, double score2, double score3, double score4, double score5)
{
return max({ score1, score2, score3, score4, score5 });
}
double dropMin(double score1, double score2, double score3, double score4, double score5)
{
return min({ score1, score2, score3, score4, score5 });
}
Comments