要用到结构体:
#include <iostream>
using namespace std;
struct student{
string name;
int chinese,math,total;
}stu[101];
int main(){
int n,max=0,num=0;
cin>>n;
for(int i=0;i<n;i++) {
cin>>stu[i].name;
cin>>stu[i].chinese;
cin>>stu[i].math;
stu[i].total=stu[i].chinese+stu[i].math;
}
for(int i=0;i<n;i++){
if(stu[i].total>max){
max=stu[i].total;
num=i;
}
}
cout<<stu[num].name<<" "<<stu[num].chinese<<" "<<stu[num].math<<" "<<stu[num].total<<endl;
return 0;
}
或(其实是一样的):
#include <iostream>
using namespace std;struct student{string name;int chinese,math,total;}stu[101]; int main(){int n,max=0,num=0;cin>>n;for(int i=0;i<n;i++){cin>>stu[i].name;cin>>stu[i].chinese;cin>>stu[i].math;stu[i].total=stu[i].chinese+stu[i].math;}for(int i=0;i<n;i++){if(stu[i].total>max){max=stu[i].total;num=i;}}cout<<stu[num].name<<" "<<stu[num].chinese<<" "<<stu[num].math<<" "<<stu[num].total<<endl;return 0;}