求助大佬
查看原帖
求助大佬
1592965
_CCCCcccc楼主2024/12/21 10:31
#include<iostream>
using namespace std;
struct Student {
	string name;
	int Chinese;
	int Math;
	int English;
}student[1000];
int main() {
	int n;
	int a[1000];
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> student[i].name >> student[i].Chinese >> student[i].Math >> student[i].English;
	}
	for (int i = 0; i < n; i++) {
		a[i] = student[i].Chinese + student[i].Math + student[i].English;
	}
	for (int i = 0; i < n - 1; i++) {
		for (int j = i+1; j < n; j++) {
			if (a[i] < a[j]) { 
				swap(student[i].name, student[j].name);
				swap(student[i].Chinese, student[j].Chinese);
				swap(student[i].Math, student[j].Math);
				swap(student[i].English, student[j].English);
			}
		}
	}
	cout << student[0].name << " " << student[0].Chinese <<" " <<student[0].Math << " "<<student[0].English;
	return 0;
}

2024/12/21 10:31
加载中...