柳柳柳柳也 2015-06-16 06:51 采纳率: 0%
浏览 5180

12. 编写一个成绩统计程序,有10个学生(每个学生包括学号、姓名、

#include
#include
using namespace std;

const int n=3;

struct student
{

string name;

int num;  

double score[3];  

double average;  

}student1[n];

int main()

{

int i,j;

for(i=0;i<n;i++)  
{  
    cout<<"请输入第"<<i+1<<"个学生的信息:";  
    cin>>student1[i].num  
       >>student1[i].name  
       >>student1[i].score[0]>>student1[i].score[1]>>student1[i].score[2];  
}  
double sum=0;   
for(i=0;i<n;i++)  
{  
    for(j=0;j<3;j++)  
    {  
        sum=sum+student1[i].score[j];  
    }  
    student1[i].average=sum/3;  

    sum=0;  
}    
cout<<"输出各学生信息:"<<endl;  

for(i=0;i<n;i++)  
{  
    cout<<student1[i].num<<"  "  

       <<student1[i].name<<"  "  

       <<student1[i].score[0]<<"  "<<student1[i].score[1]<<"  "<<student1[i].score[2]<<"  "  

       <<student1[i].average  

       <<endl;  
}    
double max=student1[0].average;  

int row=0;  

for(i=0;i<n;i++)  
{  
    if(max>86)  
    {  
      max=student1[i].average;   

      row=i; 
    }  
}
cout<<"总分超过260的学生有:"<<endl;  

for(i=0;i<n;i++) 
{
    cout<<student1[row].num<<"  "  
    <<student1[row].name<<"  "  
    <<student1[row].score[0]<<"  "<<student1[row].score[1]<<"  "<<student1[row].score[2]<<"  "  
    <<student1[row].average  
    <<endl;  
}
double average1[3];

sum=0;  

for(j=0;j<3;j++)  
{  
    for(i=0;i<n;i++)  
    {  
        sum=sum+student1[i].score[j];  
    }  

    average1[j]=sum/n;  

    sum=0;  
}  

cout<<endl;  

for(i=0;i<3;i++)  
{  
    cout<<"第"<<i+1<<"门课的平均成绩:"<<endl;  

    cout<<average1[i]  

        <<endl;  
}  

return 0;

}

求解问题出在哪里??在线等大神解答!

  • 写回答

4条回答 默认 最新

  • CLOUDYFUSION 2015-06-16 07:00
    关注

    int i,j;
    for(i=0;i {
    cout cin>>student1[i].num

    >>student1[i].name

    >>student1[i].score[0]>>student1[i].score[1]>>student1[i].score[2];

    }

    double sum=0;

    for(i=0;i<n;i++)

    {

    for(j=0;j<3;j++)

    {

    sum=sum+student1[i].score[j];

    }

    student1[i].average=sum/3;

    sum=0;  
    

    }

    cout<<"输出各学生信息:"<<endl;

    for(i=0;i<n;i++)

    {

    cout<<student1[i].num<<" "

       <<student1[i].name<<"  "  
    
       <<student1[i].score[0]<<"  "<<student1[i].score[1]<<"  "<<student1[i].score[2]<<"  "  
    
       <<student1[i].average  
    
       <<endl;  
    

    }

    double max=student1[0].average;

    int row=0;

    for(i=0;i {
    if(max>86)

    {

    max=student1[i].average;

      row=i; 
    }  
    

    }
    cout<<"总分超过260的学生有:"<<endl;

    for(i=0;i<n;i++)
    {
    cout<<student1[row].num<<" "

    <<student1[row].name<<" "

    <<student1[row].score[0]<<" "<<student1[row].score[1]<<" "<<student1[row].score[2]<<" "

    <<student1[row].average

    <<endl;

    }
    double average1[3];

    sum=0;

    for(j=0;j<3;j++)

    {

    for(i=0;i<n;i++)

    {

    sum=sum+student1[i].score[j];

    }

    average1[j]=sum/n;  
    
    sum=0;  
    

    }

    cout<<endl;

    for(i=0;i<3;i++)

    {

    cout<<"第"<<i+1<<"门课的平均成绩:"<<endl;

    cout<<average1[i]  
    
        <<endl;  
    

    }

    return 0;

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?