#include<iostream>
#include<string>
using namespace std;
const int n=10;
struct Student
{
int num;
string name;
float scoer[3];
float average[n];
}stud[n];
int main()
{
int i,j,Maxi;
float Max,average[n];
for(j=0;j<10;j++)
{
cin>>stud[j].num;
cin>>stud[j].name;
for(i=0;i<3;i++)
cin>>stud[j].scoer[i];
}
cout<<"num"<<'\t'<<"name"<<'\t'<<"scoer1"<<'\t'<<"scoer2"<<'\t'<<"scoer3"<<'\t'<<"average"<<endl;
for(j=0;j<10;j++)
{
cout<<stud[j].num<<'\t';
cout<<stud[j].name<<'\t';
for(i=0;i<3;i++)
cout<<stud[j].scoer[i]<<'\t';
average[j]=(stud[j].scoer[0]+stud[j].scoer[1]+stud[j].scoer[2])/3.0;
cout<<average[j]<<endl;
}
Max=average[i];
Maxi=0;
for(j=0;j<10;j++)
{
if(average[j]>Max)
Max=average[j];
Maxi=j;
}
cout<<"Max="<<Max<<" ";
cout<<"The highest average of scoers is"<<stud[Maxi].num<<",";
cout<<stud[Maxi].name<<endl;
return 0;
}
下面是运行结果,为什么The highest average of scoer 不是6,Kuang
该这么改?