第十三周项目二成绩处理

来源:互联网 发布:知乎仲夏夜之梦 编辑:程序博客网 时间:2024/05/21 06:41
* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2014年 11 月 24日 *版本号:v1.0 * *问题描述: */#include <iostream>#include <cmath>using namespace std;int main(){    int score[50];    int num,i;    cout<<"小组共有多少名同学?";    cin>>num;    cout<<"请输入学生成绩:"<<endl;    for(i=0; i<num; i++)    {        cout<<"输入第"<<i<<"位同学的成绩:";        cin>>score[i];    }    int max,min,a=0,b=0,c=0,ave;    for(i=0; i<num; i++)    {        c=c+score[i];        if(max<=score[i])        {            max=score[i];            a++;        }        if(min>=score[i])        {            min=score[i];            b++;        }    }    ave=c/num;    cout<<"最高成绩为:"<<max;    cout<<",最低成绩为:"<<min;    cout<<",平均成绩为:"<<ave<<endl;    cout<<"取得最高成绩的共"<<a<<"人,他们的学号是:";    for(i=0; i<num; i++)        if(max==score[i])            cout<<i<<" ";    cout<<endl;    cout<<"去的最低成绩的共"<<b<<"人,他们的学号是:";    for(i=0; i<num; i++)        if(min==score[i])            cout<<i<<" ";    cout<<endl;    double s,sum=0;    for(i=0; i<num; i++)        sum=sum+(score[i]-ave)*(score[i]-ave);    s=sqrt(sum/(num-1));    cout<<"标准偏差为:"<<s<<endl;    return 0;}


运行结果:

0 0
原创粉丝点击