第13周项目2-成绩处理
2014-11-23 16:20
225 查看
问题描述:
在数组 score 中将要存储某小组 C++程序设计的成绩,请设计实现下面的各功能函数,并在 main
函数中调用,组合成一个完整的应用:
(1)输入小组人数及成绩,要保证成绩在 0-100 之间;
(2)输出该小组的最高成绩、最低成绩、平均成绩;
(3)输出考得最高成绩和最低成绩的同学的人数;
(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
(5)(选做)求出所有同学成绩的标准偏差,标准偏差公式为
![](http://img.blog.csdn.net/20141123162413453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenBfX193YWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
,其中 ix为样本(即某同学成绩),x为均值(前面已经求出), N为样本数目。
代码:
运行结果:
[b]
![](http://img.blog.csdn.net/20141123164340609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenBfX193YWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在数组 score 中将要存储某小组 C++程序设计的成绩,请设计实现下面的各功能函数,并在 main
函数中调用,组合成一个完整的应用:
(1)输入小组人数及成绩,要保证成绩在 0-100 之间;
(2)输出该小组的最高成绩、最低成绩、平均成绩;
(3)输出考得最高成绩和最低成绩的同学的人数;
(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
(5)(选做)求出所有同学成绩的标准偏差,标准偏差公式为
,其中 ix为样本(即某同学成绩),x为均值(前面已经求出), N为样本数目。
代码:
/* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 : 成绩处理.cpp *作 者 :张 鹏 *完成日期 :2014年11月23号 *版 本 号 :v1.0 * *问题描述 :处理成绩。 *输入描述 :无。 *程序输出 :无。 */ #include <iostream> #include <cmath> using namespace std; int main() { int score[50]; //保存成绩的数组,不会超过 50名 int n,i=0; //小组人数 cout<<"小组共有多少名同学?"; cin>>n; cout<<"请输入学生成绩(0--100):"<<endl; while (i<n) //输入成绩。 { cout<<"输入第"<<i<<"为成绩:"; cin>>score[i]; if (score[i]<0||score[i]>100) //保证成绩的正确性。 i--; i++; } int max=0,b=0,c=0,a[50],min=100; while (b<n) { if (score>max) max=score[b]; b++; } //找出最高分。 while (b>=0) { if (score[b]==max) { a[c]=b; c++; //c代表最高分的人数。 } b--; } cout<<"最高成绩为:"<<max<<endl; cout<<"取得最高成绩"<<max<<"分的共"<<c<<"人"<<"他们的学号是:"; b=0; while (b<c) { cout<<a[b]<<" "; b++; } cout<<endl; b=0,c=0; while (b<n) { if (score[b]<min) min=score[b]; b++; } while (b>=0) { if (score[b]==min) { a[c]=b; c++; } b--; } cout<<"最低成绩为:"<<min<<endl; cout<<"取得最低成绩"<<min<<"分的共"<<c<<"人"<<"他们的学号是:"; b=0; while (b<c){ cout<<a[b]<<" "; b++;} cout<<endl; int ave=0; double cai=0; i=0; while (i<n) ave+=score[i++]; ave/=n; cout<<"平均成绩为:"<<ave<<endl; i=0; while (i<n) { cai+=pow(score[i]-ave,2); i++; } cai=sqrt(cai/(n-1)); cout<<"标准差为:"<<cai; return 0; }
运行结果:
[b]
相关文章推荐
- 2014秋C++第13周项目3参考-成绩处理函数版
- 第13周 项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周 项目2 成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目--成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2-成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2 成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理(2、加入算法)
- 第13周项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目2-成绩处理(1)
- 第13周项目3-自定义版成绩处理
- 第13周项目3成绩处理函数版
- 第13周项目2-成绩处理
- 第13周项目6-键盘读入成绩并处理
- 第13周 项目3-成绩处理函数版