Start learning free

LESSON 174 OF 409 · PROJECTS: EVERYDAY PROGRAMS

Report Card V6 - Class Statistics in C++

Practice

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:

  • highest is the largest value in scores.
  • lowest is the smallest value in scores.
  • average is 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;

STEP 1 OF 8
    Ctrl + Enter to check

    Report Card V6 in C++

    Keep going with C++About 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free