1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
//Function prototypes
void testScore(int);
double findLowest(double, double, double, double, double);
double findHighest(double, double, double, double, double);
double calcAvgScore (double, double, double, double, double);
int main()
{
int score;
int score1 = 0,
score2 = 0,
score3 = 0,
score4 = 0,
score5 = 0;
string name;
cout << "Enter the name of the star, enter Done if there are no stars\n";
cin>> name;
while(name != "Done" && name !="done")
{
cout << "Enter judge 1 score ";
cin >> score;
testScore(score);
score1 += score;
cout << "Enter judge 2 score ";
cin >> score;
testScore(score);
score2 += score;
cout << "Enter judge 3 score ";
cin >> score;
testScore(score);
score3 += score;
cout << "Enter judge 4 score ";
cin >> score;
testScore(score);
score4 += score;
cout << "Enter judge 5 score ";
cin >> score;
testScore(score);
score5 += score;
cout << "Enter the name of the star, enter Done if there are no stars\n";
cin>> name;
}
system ("pause");
return 0;
}
//****************************************************************************
// Definition of the function testScore which is input validation for scores *
//****************************************************************************
void testScore(int score)
{
if (score < 1 || score > 10)
{
cout << "Invalid score, please enter a score 1-10 now: ";
cin >> score;
testScore(score);
}
}
//***********************************************************************
// Definition of the function findLowest which finds the lowest score *
//***********************************************************************
double findLowest(int score1, int score2, int score3, int score4, int score5)
{
double lowest = 0;
if (score1 > lowest)
lowest = score1;
if (score2 > lowest)
lowest = score2;
if (score3 > lowest)
lowest = score3;
if (score4 > lowest)
lowest = score4;
if (score5 > lowest)
lowest = score5;
return lowest;
}
//***********************************************************************
// Definition of the function findHighest which finds the highest score *
//***********************************************************************
double findHighest(int score1, int score2, int score3, int score4, int score5)
{
double highest = 0;
if (score1 > highest)
highest = score1;
if (score2 > highest)
highest = score2;
if (score3 > highest)
highest = score3;
if (score4 > highest)
highest = score4;
if (score5 > highest)
highest = score5;
return highest;
}
//***********************************************************************
// Definition of the function calcAvgScore which calculates the average *
//***********************************************************************
double calcAvgScore (int score1, int score2, int score3, int score4, int score5)
{
double sum = (score1 + score2 + score3 + score4 + score5) -(findHighest(score1, score2, score3, score4, score5) + findLowest(score1, score2, score3, score4, score5));
double average = (sum / 3.0);
return average;
}
|