Compute three class statistics from a list of scores: the highest, the lowest, and the average.
You start with:
vector<int> scores = {92, 78, 85, 67, 74, 88, 91, 58};
Build:
Highest: 92 Lowest: 58 Average: 79
Rules:
highestis the largest value inscores.lowestis the smallest value inscores.averageis the sum of all scores divided by how many there are, rounded down (integer division).- Print
"Highest: ","Lowest: "and"Average: "on three lines, in the order of the sample output (cout << "Highest: " << highest << endl;).
Use
*max_element(...) and *min_element(...) from <algorithm>; sum with a loop.
vector<int> scores = {92, 78, 85, 67, 74, 88, 91, 58};
int highest = *max_element(scores.begin(), scores.end());
int lowest = *min_element(scores.begin(), scores.end());
int total = 0;
for (int s : scores) total += s;
int average = total / (int) scores.size();
cout << "Highest: " << highest << endl;
cout << "Lowest: " << lowest << endl;
cout << "Average: " << average << endl;
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
