View Code of Problem 82

#include<bits/stdc++.h>

using namespace std;

struct student{
    char number;
    string name;
    int s1,s2,s3;
    int sum;
};

bool cmp(student s1,student s2){
      return s1.sum > s2.sum;
}

int main()
{
    int n;
    int avg1 = 0,avg2 = 0, avg3 = 0;
    cin >> n;
    student stu[n];
    for(int i = 0; i < n; ++i){
        cin >> stu[i].number >>stu[i].name >>stu[i].s1>>stu[i].s2>>stu[i].s3;
        avg1 += stu[i].s1;
        avg2 += stu[i].s2;
        avg3 += stu[i].s3;
        stu[i].sum = stu[i].s1 + stu[i].s2 + stu[i].s3;
    }
    sort(stu,stu+n,cmp);
    cout<<avg1/n<<" "<<avg2/n<<" "<<avg3/n<<endl;
    cout<<stu[0].number<<" " <<stu[0].name<<" " <<stu[0].s1<<" "<< stu[0].s2<<" "<<stu[0].s3;
    return 0;
}

Double click to view unformatted code.


Back to problem 82