成绩处理
来源:互联网 发布:淘宝客卖家欠款 编辑:程序博客网 时间:2024/04/27 22:17
/*Copyright (c) 烟台大学计算机与控制工程学院Author:刘慧艳Created:Edition:V1.0Describe: 在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用, 组合成一个完整的应用: (1)输入小组人数及成绩,要保证成绩在0-100之间; (2)输出该小组的最高成绩、最低成绩、平均成绩; (3)输出考得最高成绩和最低成绩的同学的人数; (4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。 (5)(选做)求出所有同学成绩的标准偏差,标准偏差公式: 其中为样本(即某同学成绩),为均值(前面已经求出),为样本数目;*/#include <iostream>#include <cmath>#include <cstdio>using namespace std;int main(){ int score[50];//保存成绩的数组,不会超过50人 int num,i; cout<<"小组共有多少名同学:"; cin>>num; cout<<"请输入同学的成绩:"<<endl; for(i=0;i<num;++i) do { cout<<"第"<<i<<"名同学成绩为:"; cin>>score[i]; } while(score[i]<0||score[i]>100);//输入不符合,终止 //输出该小组的最高成绩、最低成绩、平均成绩 int max=-1,min=101,sum=0,ave; for(i=0;i<num;i++) { sum+=score[i]; if(score[i]>max) max=score[i]; if(min>score[i]) min=score[i]; }ave=sum/num; cout<<"最高成绩:"<<max<<endl; cout<<"最低成绩:"<<min<<endl; cout<<"平均成绩:"<<ave<<endl; //输出考得最高成绩和最低成绩的同学的人数 int max_num=0,min_num=0; for(i=0;i<num;++i) { if(score[i]==max) max_num+=1; if(score[i]==min) min_num+=1; } cout<<"最高成绩人数:"<<max_num<<endl; cout<<"最低成绩人数:"<<min_num<<endl; //输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩) for(i=0;i<num;++i) { if(score[i]==max) cout<<"最高成绩学号:"<<i<<" "; }cout<<endl; for(i=0;i<num;++i) { if(score[i]==min) cout<<"最低成绩学号:"<<i<<" "; }cout<<endl; //求出所有同学成绩的标准偏差 sum=0; int c; double s; for(i=0;i<num;++i) { c=score[i]-ave; sum+=c*c; }s=sqrt(double (sum)/(num-1)); cout<<"标准差为"<<s<<endl; return 0;}
0 0
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理。
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- Tomcat的目录结构、虚拟主机和相关知识
- android布局字典库
- 新版NDK环境搭建(免Cygwin,超级快)
- 用栈实现数制转换(java)
- 技术人员如何去面试?
- 成绩处理
- HDMI分配器使用
- 章文嵩:建构大型云计算平台对分布式系统的要求
- Android HOME键那些事
- Bayer图像处理
- 杭电ACM 1085 Holding Bin-Laden Captive!(母函数)
- fetchColumn()函数
- ALV 的输出
- python中xrange和range的异同