Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>;
- #include<string>;
- using namespace std;
- double validateScore();
- int main()
- {
- int numOfContestants;
- double averageScore = 0;
- double* scorePtr;
- string* namesPtr;
- cout << "Enter number of contestants: ";
- cin >> numOfContestants;
- cin.ignore();
- scorePtr = new double[numOfContestants];
- namesPtr = new string[numOfContestants];
- for (int i = 0; i < numOfContestants; i++) {
- cout << "Enter " << i + 1 << " contestant's name: ";
- getline(cin, namesPtr[i]);
- cout << "Enter " << namesPtr[i] << "'s score: ";
- scorePtr[i] = validateScore();
- }
- // Calculate Average
- for (int i = 0; i < numOfContestants; i++) {
- averageScore += scorePtr[i];
- }
- averageScore = averageScore / numOfContestants;
- // Print
- cout << endl << "Average Score: " << averageScore << endl << endl;
- for (int i = 0; i < numOfContestants; i++) {
- cout << i + 1 << ". " << namesPtr[i] << " " << scorePtr[i] << " ";
- if (scorePtr[i] > averageScore) {
- cout << "Above average.";
- }else if(scorePtr[i] < averageScore){
- cout << "Below Average.";
- }
- else
- {
- cout << "Average.";
- }
- cout << endl;
- }
- //-----------
- system("pause");
- return 0;
- }
- double validateScore() {
- double toReturn;
- do {
- cin >> toReturn;
- cin.ignore();
- if(toReturn < 0 || toReturn > 100){
- cout << "Error: Score must be in range 0-100. Try again." << endl;
- }
- } while (toReturn < 0 || toReturn > 100);
- return toReturn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement