Classes and Objects

  • + 0 comments

    Here is my code!

    #include <cmath>
    #include <cstdio>
    #include <vector>
    #include <iostream>
    #include <algorithm>
    #include <cassert>
    using namespace std;
    
    class Student {
        public:
            int scores[5];
            int sum = 0;
            void input() {
                for (int i = 0; i < 5; i++) {
                    cin >> scores[i];
                }
            }
            int calculateTotalScore() {
                sum = 0;
                for (int i = 0; i < 5; i++) {
                    sum += scores[i];
                }
                return sum;
            }
    };
    
    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;
    }