成绩处理

来源:互联网 发布:java关键字表格 编辑:程序博客网 时间:2024/06/10 08:42
/*  *copyright(c)2013,烟台大学计算机学院  *ALL right reserved.  *作者:王凯  *完成日期:2013年12月1日  *版本号:v1.0  *问题描述:成绩处理 *样例输入: *样例输出: *问题分析: */  #include <iostream>#include <cmath>using namespace std;int main(void){    int score[50];//保存成绩的数组,不会超过50名    int num,i,sum=0,max=0,min=0,ave,a=0,b=0,s=0,w=0;//小组人数    cout<<"小组共有多少名同学?";    cin>>num;    cout<<"请输入学生成绩:"<<endl;//输入num名同学成绩    for(i=0; i<num; i++)    {        cout<<"请输入第"<<i<<"位同学成绩:";        cin>>score[i];        sum+=score[i];    }    for(i=1; i<num; i++)    {        if(score[min]>=score[i])        {            min=i;        }        if(score[max]<score[i])        {            max=i;        }    }    ave=sum/num;    cout<<"最高成绩"<<score[max]<<" "<<"最低成绩"<<score[min]<<" "<<"平均成绩"<<ave<<" "<<endl;    //求出并输出最高成绩、最低成绩、平均成绩    for(i=0; i<num; i++)    {        if(score[i]==score[max])        {            a++;        }        if(score[i]==score[min])        {            b++;        }    }    cout<<"取得最高成绩"<<score[max]<<"分的共"<<a<<"人"<<"他们的学号是";    for(i=0; i<num; i++)    {        if(score[max]==score[i])            cout<<i<<endl;    }    cout<<"取得最低成绩"<<score[min]<<"分的共"<<b<<"人"<<"他们的学号是";    for(i=0; i<num; i++)    {        if(score[min]==score[i])            cout<<i<<endl;    }    //求出并输出考得最高成绩和最低成绩人数及学号    for(i=0;i<num;i++)    {        w+=((score[i]-ave)*(score[i]-ave));    }    s=sqrt(w/(num-1));    cout<<"标准差为"<<s<<endl;    //求出并输出标准偏差    return 0;}

原创粉丝点击