Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. //Program ID: Star Search
  2. //Author: Kevin Trieu
  3. //Class: CSC100AA
  4. //Date Written: 3/31/15
  5. //Brief Description: A particular talent competition is taking place on campus and judges gives score.
  6.  
  7. #include <iostream>
  8. #include <iomanip>
  9. #include <string>
  10.  
  11. void getJudgeData(double&);
  12. void calcScore(double, double, double, double, double);
  13. double findLowest(double, double, double, double, double);
  14. double findHighest(double, double, double, double, double);
  15.  
  16. using namespace std;
  17.  
  18. int main()
  19. {
  20. double j1 = 0;
  21. double j2 = 0;
  22. double j3 = 0;
  23. double j4 = 0;
  24. double j5 = 0;
  25. int count = 1;
  26. string tryagain;
  27.  
  28. do{
  29. cout << "Contestant " << count << endl;
  30.  
  31. cout << "*****Judge 1*****\n";
  32. cout << "Enter score between 0 and 10: \n";
  33. getJudgeData(j1);
  34.  
  35. cout << "\n*****Judge 2*****\n";
  36. cout << "Enter score between 0 and 10: \n";
  37. getJudgeData(j2);
  38.  
  39. cout << "\n*****Judge 3*****\n";
  40. cout << "Enter score between 0 and 10: \n";
  41. getJudgeData(j3);
  42.  
  43. cout << "\n*****Judge 4*****\n";
  44. cout << "Enter score between 0 and 10: \n";
  45. getJudgeData(j4);
  46.  
  47. cout << "\n*****Judge 5*****\n";
  48. cout << "Enter score between 0 and 10: \n";
  49. getJudgeData(j5);
  50.  
  51. calcScore(j1, j2, j3, j4, j5);
  52.  
  53.  
  54.  
  55. cout << "Do you want to try again? (Y or N) ";
  56. cin >> tryagain;
  57. if (tryagain == "y" || tryagain == "Y"){
  58. count++;
  59. }
  60. else{
  61. cout << "Bye!";
  62. }
  63.  
  64.  
  65. } while (tryagain == "y" || tryagain == "Y");
  66.  
  67. return 0;
  68. }
  69.  
  70. void getJudgeData(double &score)
  71. {
  72. cin >> score;
  73.  
  74. while (score < 0 || score > 10){
  75. cout << "Score must be in the range 0 - 10. Please re-enter score: ";
  76. cin >> score;
  77. }
  78.  
  79. }
  80.  
  81. void calcScore(double s1, double s2, double s3, double s4, double s5)
  82. {
  83. double low = findLowest(s1, s2, s3, s4, s5);
  84. double high = findHighest(s1, s2, s3, s4, s5);
  85.  
  86. double total = ((s1 + s2 + s3 + s4 + s5 - high - low) / 3);
  87.  
  88. cout << "Your highest score: " << high << endl;
  89. cout << "Your lowest score: " << low << endl;
  90. cout << "Your average score: " << fixed << setprecision(2) << total << endl;
  91.  
  92. }
  93.  
  94. double findLowest(double s1, double s2, double s3, double s4, double s5)
  95. {
  96. if (s1 <= s2 && s1 <= s3 && s1 <= s4 && s1 <= s5){
  97. return s1;
  98. }
  99. else if (s2 <= s1 && s2 <= s3 && s2 <= s4 && s2 <= s5){
  100. return s2;
  101. }
  102. else if (s3 <= s1 && s3 <= s2 && s3 <= s4 && s3 <= s5){
  103. return s3;
  104. }
  105. else if (s4 <= s1 && s4 <= s2 && s4 <= s3 && s2 <= s5){
  106. return s4;
  107. }
  108. else if (s5 <= s1 && s5 <= s2 && s5 <= s3 && s5 <= s4){
  109. return s5;
  110. }
  111.  
  112. }
  113.  
  114. double findHighest(double s1, double s2, double s3, double s4, double s5)
  115. {
  116. if (s1 >= s2 && s1 >= s3 && s1 >= s4 && s1 >= s5){
  117. return s1;
  118. }
  119. else if (s2 >= s1 && s2 >= s3 && s2 >= s4 && s2 >= s5){
  120. return s2;
  121. }
  122. else if (s3 >= s1 && s3 >= s2 && s3 >= s4 && s3 >= s5){
  123. return s3;
  124. }
  125. else if (s4 >= s1 && s4 >= s2 && s4 >= s3 && s2 >= s5){
  126. return s4;
  127. }
  128. else if (s5 >= s1 && s5 >= s2 && s5 >= s3 && s5 >= s4){
  129. return s5;
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement