成绩处理

来源:互联网 发布:数据分析方法有哪些 编辑:程序博客网 时间:2024/04/29 11:22
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 作    者:冯冬影* 完成日期:2013  年11  月 28日* 版本号: v1.0* 输入描述:无* 问题描述:无* 程序输出:* 问题分析:*/#include <iostream>#include <cmath>using namespace std;int main(){    int score[50];    int num,i,min,max,sum=0,j=0,g=0,f=0;    double ave,s;    cout <<"小组共有多少名同学?";    cin>>num;    cout <<"请输入学生成绩:"<<endl;    //输入num名同学的成绩    for(i=0; i<num; ++i)    {        cin>>score[i];        cout<<"输入第"<<i<<"同学的成绩:"<<score[i]<<endl;    }    //求出并输出最高成绩、最低成绩和平均成绩    max=score[0];    min=score[0];    for(i=1; i<num; ++i)    {        if(score[i]<=100)        {            if(score[i]>max)                max=score[i];        }    }    cout <<"最高成绩为:"<<max<<",";    for(i=1; i<num; ++i)    {        if(score[i]<=100)        {            if(score[i]<min)                min=score[i];        }    }    cout<<"最低成绩为:"<<min<<",";    for(i=0; i<num; ++i)    {        if(score[i]<=100)            sum+=score[i];    }    ave=sum/num;    cout<<"平均成绩为:"<<ave<<endl;    for(i=0; i<num; ++i)    {        if(score[i]==max)           j++;        if(score[i]==min)            g++;    }    cout <<"取得最高成绩"<<max<<"的共有"<<j<<"人,他们的学号是:";     for(i=0; i<num; ++i)    {        if(score[i]==max)           cout <<i<<" ";}    cout <<"取得最低成绩"<<max<<"的共有"<<g<<"人,他们的学号是:";     for(i=0; i<num; ++i)    {        if(score[i]==min)           cout<<i<<" ";    }    for(i=0;i<num;++i)    {if(score[i]<=100)    f+=(score[i]-ave)*(score[i]-ave)/(num-1);}    s=sqrt(f);    cout<<"标准偏差为:"<<s<<endl;    return 0;}运行结果

原创粉丝点击