Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Program ID: Star Search
- //Author: Kevin Trieu
- //Class: CSC100AA
- //Date Written: 3/31/15
- //Brief Description: A particular talent competition is taking place on campus and judges gives score.
- #include <iostream>
- #include <iomanip>
- #include <string>
- void getJudgeData(double&);
- void calcScore(double, double, double, double, double);
- double findLowest(double, double, double, double, double);
- double findHighest(double, double, double, double, double);
- using namespace std;
- int main()
- {
- double j1 = 0;
- double j2 = 0;
- double j3 = 0;
- double j4 = 0;
- double j5 = 0;
- int count = 1;
- string tryagain;
- do{
- cout << "Contestant " << count << endl;
- cout << "*****Judge 1*****\n";
- cout << "Enter score between 0 and 10: \n";
- getJudgeData(j1);
- cout << "\n*****Judge 2*****\n";
- cout << "Enter score between 0 and 10: \n";
- getJudgeData(j2);
- cout << "\n*****Judge 3*****\n";
- cout << "Enter score between 0 and 10: \n";
- getJudgeData(j3);
- cout << "\n*****Judge 4*****\n";
- cout << "Enter score between 0 and 10: \n";
- getJudgeData(j4);
- cout << "\n*****Judge 5*****\n";
- cout << "Enter score between 0 and 10: \n";
- getJudgeData(j5);
- calcScore(j1, j2, j3, j4, j5);
- cout << "Do you want to try again? (Y or N) ";
- cin >> tryagain;
- if (tryagain == "y" || tryagain == "Y"){
- count++;
- }
- else{
- cout << "Bye!";
- }
- } while (tryagain == "y" || tryagain == "Y");
- return 0;
- }
- void getJudgeData(double &score)
- {
- cin >> score;
- while (score < 0 || score > 10){
- cout << "Score must be in the range 0 - 10. Please re-enter score: ";
- cin >> score;
- }
- }
- void calcScore(double s1, double s2, double s3, double s4, double s5)
- {
- double low = findLowest(s1, s2, s3, s4, s5);
- double high = findHighest(s1, s2, s3, s4, s5);
- double total = ((s1 + s2 + s3 + s4 + s5 - high - low) / 3);
- cout << "Your highest score: " << high << endl;
- cout << "Your lowest score: " << low << endl;
- cout << "Your average score: " << fixed << setprecision(2) << total << endl;
- }
- double findLowest(double s1, double s2, double s3, double s4, double s5)
- {
- if (s1 <= s2 && s1 <= s3 && s1 <= s4 && s1 <= s5){
- return s1;
- }
- else if (s2 <= s1 && s2 <= s3 && s2 <= s4 && s2 <= s5){
- return s2;
- }
- else if (s3 <= s1 && s3 <= s2 && s3 <= s4 && s3 <= s5){
- return s3;
- }
- else if (s4 <= s1 && s4 <= s2 && s4 <= s3 && s2 <= s5){
- return s4;
- }
- else if (s5 <= s1 && s5 <= s2 && s5 <= s3 && s5 <= s4){
- return s5;
- }
- }
- double findHighest(double s1, double s2, double s3, double s4, double s5)
- {
- if (s1 >= s2 && s1 >= s3 && s1 >= s4 && s1 >= s5){
- return s1;
- }
- else if (s2 >= s1 && s2 >= s3 && s2 >= s4 && s2 >= s5){
- return s2;
- }
- else if (s3 >= s1 && s3 >= s2 && s3 >= s4 && s3 >= s5){
- return s3;
- }
- else if (s4 >= s1 && s4 >= s2 && s4 >= s3 && s2 >= s5){
- return s4;
- }
- else if (s5 >= s1 && s5 >= s2 && s5 >= s3 && s5 >= s4){
- return s5;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement