0分求助
查看原帖
0分求助
446894
cmathFPV楼主2021/3/16 21:22

求助大佬,为什么我这个错了

#include<iostream>
using namespace std;
struct st{
	int p;
	char name[21];
	int h;
	char s;
	char d;
	int lun;
	int j=0;
}; 
int main(){
	int n;
	cin>>n;
	st stu[n];
	for(int i=0;i<n;i++){
		cin>>stu[i].name>>stu[i].p>>stu[i].h>>stu[i].s>>stu[i].d>>stu[i].lun; 
		if(stu[i].p>80&&stu[i].lun>0){
			stu[i].j+=8000;
		}
		if(stu[i].p>85&&stu[i].h>80){
			stu[i].j+=4000;
		}
		if(stu[i].p>90){
			stu[i].j+=2000;
		}
		if(stu[i].p>85&&stu[i].s=='Y'){
			stu[i].j+=1000;
		}
		if(stu[i].h>80&&stu[i].d=='Y'){
			stu[i].j+=850;
		}
	}
	int max=0;
	int ix;
	for(int i=0;i<n;i++) {
		if(stu[i].j>max){
			max=stu[i].j;
			ix=i;
		}
	}
	cout<<stu[ix].name<<endl;
	cout<<stu[ix].j<<endl;
	int sum=0;
	for(int i=0;i<n;i++){
		sum+=stu[i].j;
	}
	cout<<sum;
} 
2021/3/16 21:22
加载中...