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<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