Input Format
Most of the input is handled for you by the locked code in the editor.
In the void Student::input() function, you must read  scores from stdin and save them to your  instance variable.
Constraints

Output Format
In the int Student::calculateTotalScore() function, you must return the student's total grade (the sum of the values in ).
The locked code in the editor will determine how many scores are larger than Kristen's and print that number to the console.

hackerrank classes and objects problem solution in c++ programming

Classes and Objects problem solution in c++ programming | HackerRank


#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <cassert>

using namespace std;
// Write your Student class here
class Student {
  private:
    int scores[5];
    int sum;
  public:
    Student() : sum(0) {}
    int calculateTotalScore() {return sum;}
    void input() {
        for(int i=0; i<5; i++) {
            cin >> scores[i];
            sum+=scores[i];
        }
    }
};

int main() {
    int n; // number of students
    cin >> n;
    Student *s = new Student[n]; // an array of n students
    for(int i = 0; i < n; i++){
        s[i].input();
    }
    // calculate kristen's score
    int kristen_score = s[0].calculateTotalScore();
    // determine how many students scored higher than kristen
    int count = 0
    for(int i = 1; i < n; i++){
        int total = s[i].calculateTotalScore();
        if(total > kristen_score){
            count++;
        }
    }
    // print result
    cout << count;
    return 0;
}