c++,有点乱,帮我查一下错

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:23:16
#include<string>
#include<iostream>
#include<iomanip>
using namespace std;
const int n=3;

struct student
{
char num[6];
char name[8];
int score[4];
float aver;
} stu[n];

int main()
{
int i,j,m,max,sum[4];
float temp;
for(i=0;i<n;i++)

{
cout<<"input scores of student"<<i+1<<endl;
cout<<"NO. "<<"name ";
for(j=0;j<3;j++)
{cout<<"sroce"<<j+1<<" ";}
cout<<endl;
cin>>stu[i].num>>stu[i].name;
for(j=0;j<3;j++)
cin>>stu[i].score[j];
}

max=0;

sum[0]=0;

for(i=0;i<n;i++)
{for(j=1;j<=3;j++)
sum[i]+=stu[i].score[j];}
stu[i].aver=sum[i]/3.0;

for(i=0;i<n;i++) //用选择法排列平均分
{max=i;
for(m=i+1;m

其他数据与平均分数相应输出.要怎么改
我没看明白你这个问题。说得详细些

#include<string>
#include<iostream>
#include<iomanip>
using namespace std;
const int n=3;

struct student
{
char num[6];
char name[8];
int score[4];
float aver;
} stu[n];

int main()
{
int i,j,m,max,sum[4];
float temp;
for(i=0;i<n;i++)
{
cout<<"input scores of student"<<i+1<<endl;
cout<<"NO. "<<"name ";
for(j=0;j<3;j++)
{cout<<"sroce"<<j+1<<" ";}
cout<<endl;
cin>>stu[i].num>>stu[i].name;
for(j=0;j<3;j++)
cin>>stu[i].score[j];
}

max=0;

for(i=0;i<n;i++)
{
sum[i]=0;//初始化放在里面做
for(j=0;j<3;j++) sum[i]+=stu[i].score[j];//因为你输入时成绩是放在0~2单元里的所以这里也要是0~2