#include #include #include #include using namespace std;

struct Student { string name; int math; int chinese; int english; int geography; int total; };

bool compare(Student s1, Student s2) { return s1.total > s2.total; }

int main() { int N; cin >> N; vector students(N); for (int i = 0; i < N; i++) { cin >> students[i].name; cin >> students[i].math >> students[i].chinese >> students[i].english >> students[i].geography; students[i].total = students[i].math + students[i].chinese + students[i].english + students[i].geography; }

sort(students.begin(), students.end(), compare);

for (int i = 0; i < N; i++) {
    cout << students[i].total << endl;
}
cout << students[0].name << endl;
int highest = max({students[0].math, students[0].chinese, students[0].english, students[0].geography});
int lowest = min({students[0].math, students[0].chinese, students[0].english, students[0].geography});
cout << highest << " " << lowest << endl;

return 0;
C++小明同学所在的班级共有N名同学期末考试时进行了数学、语文、英语、 地理四门功课的测试。现要将班里总分最高的同学评为学习小状元。如3名学生4门课程的成绩如下hong数学:98 语文:90 英语 87 地理:74ming数学:96 语文:92 英语 85 地理:97zhang数学:95 语文:78 英语 56 地理:91请同学们帮助计算:1每位同学的总分是多少?2找出总分最高的那位同学。3找出所

原文地址: https://www.cveoy.top/t/topic/hWpV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录