点1求助
查看原帖
点1求助
1360861
Konnyaku_HaveALot楼主2024/6/28 13:06
#include<bits/stdc++.h>
#define iny int
using namespace std;
struct student{
	string name;
	int Chinese;
	int Maths;
	int English;
	int total;
}a[1005];
int main(){
	int n,maxx=0,maxC,maxM,maxE;
	string maxn;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].name>>a[i].Chinese>>a[i].Maths>>a[i].English;
		a[i].total=a[i].Chinese+a[i].Maths+a[i].English;
		if(a[i].total>maxx){
			maxx=a[i].total;
			maxn=a[i].name;
			maxC=a[i].Chinese;
			maxM=a[i].Maths;
			maxE=a[i].English;
		}
	}
	cout<<maxn<<" "<<maxC<<" "<<maxM<<" "<<maxE;
	return 0;
}

听别的奆佬说要用sort进行结构体排序,写一个cmp函数,按数组a中的总分和和输入顺序排序,可本蒟蒻不会写cmp函数(= =0)

2024/6/28 13:06
加载中...