成绩处理
来源:互联网 发布:数据分析方法有哪些 编辑:程序博客网 时间: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;}运行结果