Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include<iostream>;
  2. #include<string>;
  3.  
  4. using namespace std;
  5.  
  6. double validateScore();
  7.  
  8. int main()
  9. {
  10.     int numOfContestants;
  11.     double averageScore = 0;
  12.     double* scorePtr;
  13.     string* namesPtr;
  14.     cout << "Enter number of contestants: ";
  15.     cin >> numOfContestants;
  16.     cin.ignore();
  17.  
  18.     scorePtr = new double[numOfContestants];
  19.     namesPtr = new string[numOfContestants];
  20.  
  21.     for (int i = 0; i < numOfContestants; i++) {
  22.         cout << "Enter " << i + 1 << " contestant's name: ";
  23.         getline(cin, namesPtr[i]);
  24.         cout << "Enter " << namesPtr[i] << "'s score: ";
  25.         scorePtr[i] = validateScore();
  26.     }
  27.  
  28.     // Calculate Average
  29.     for (int i = 0; i < numOfContestants; i++) {       
  30.         averageScore += scorePtr[i];
  31.     }
  32.     averageScore = averageScore / numOfContestants;
  33.  
  34.     // Print
  35.     cout << endl << "Average Score: " << averageScore << endl << endl;
  36.  
  37.     for (int i = 0; i < numOfContestants; i++) {
  38.         cout << i + 1 << ". " << namesPtr[i] << "   " << scorePtr[i] << "   ";
  39.        
  40.         if (scorePtr[i] > averageScore) {
  41.             cout << "Above average.";
  42.         }else if(scorePtr[i] < averageScore){
  43.             cout << "Below Average.";
  44.         }
  45.         else
  46.         {
  47.             cout << "Average.";
  48.         }
  49.         cout << endl;
  50.     }
  51.  
  52.     //-----------
  53.     system("pause");
  54.     return 0;
  55. }
  56.  
  57. double validateScore() {
  58.     double toReturn;
  59.     do {
  60.         cin >> toReturn;
  61.         cin.ignore();
  62.         if(toReturn < 0 || toReturn > 100){
  63.             cout << "Error: Score must be in range 0-100. Try again." << endl;
  64.         }  
  65.     } while (toReturn < 0 || toReturn > 100);
  66.     return toReturn;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement