c++ Star Search A particular talent competition has 5 judges, each of whom award
ID: 3759835 • Letter: C
Question
c++
Star Search
A particular talent competition has 5 judges, each of whom awards a score between 0 and 10 to each performer. Fractional scores, such as 8.3, are not allowed. A performer’s nal score is determined by dropping the highest and lowest score received, then averaging the 3 remaining scores. Write a program that uses these rules to calculate and display a contestant’s score. It should include the following functions:
• void getJudgeData() should ask the user for a judge’s score, store it in a reference parameter variable, and validate it. This function should be called by main once for each of the 5 judges.
• double calcScore(int, int, int, int, int) calculate and return the average of the 3 scores that remain after dropping the highest and lowest scores the performer received. This function should be called just once by main and should be passed the 5 scores.
Two additional functions, described below, should be called by calcScore, which uses the returned information to determine which of the scores to drop.
• int findLowest(int, int, int, int, int) should find and return the lowest of the 5 scores passed to it.
• int findHighest(int, int, int, int, int) should find and return the highest of the 5 scores passed to it.
Explanation / Answer
#include <iostream>
using namespace std;
void getJudgeData(double &, int );
void calcScore(double, double, double, double, double);
double findLowest(double, double, double, double, double );
double findHighest(double, double, double, double, double );
double score;
int judge;
int main()
{
double judge1;
double judge2;
double judge3;
double judge4;
double judge5;
getJudgeData(judge1,1);
getJudgeData(judge2,2);
getJudgeData(judge3,3);
getJudgeData(judge4,4);
getJudgeData(judge5,5);
calcScore(judge1, judge2, judge3, judge4, judge5);
system ("pause")
return 0;
}
void getJudgeData(double &score, int x)
{
cout <<"Please enter Judge " << x <<"'s score: ";
cin >> score;
while (score < 0 || score > 10)
{
cout << "Score must be between 0 and 10. Please enter a score in that range: ";
cin >> score;
}
}
double findLowest(double s1, double s2, double s3, double s4, double s5)
{
double lowest;
return lowest;
}
double findHighest (double s1, double s2, double s3, double s4, double s5)
{
double highest;
return highest;
{
void calcScore();
double avgScore
avgScore = (total - highest - lowest) / 3;
cout << "The average score is "<< aveScore << endl;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.