第13周项目3成绩处理(函数版)
2014-11-25 18:41
288 查看
/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:biyutang *完成日期:2014年11月23日 *版本号:v1.0 * 问题描述: *输入描述:输入x *程序输出:输出Y */ #include <iostream> #include <cstdio> #include <cmath> using namespace std; void input_score(int s[],int n); int get_max_score(int s[],int n); int get_min_score(int s[],int n); double get_avg_score(int s[],int n); int count(int x,int s[],int n); void output_index(int x,int s[],int n); double get_stdev_score(int s[],int n); int main(void) { int score[50]; int num; int max_score,min_score; cout<<"小组人数:"; cin>>num; cout<<"请输入学生成绩:"<<endl; input_score(score, num); max_score=get_max_score(score,num); cout<<endl<<"最高成绩为:"<< max_score<<",共有"<<count(max_score,score,num)<<"人"; min_score=get_min_score(score,num); cout<<endl<<"最低成绩为:"<<min_score<<",共有"<<count(min_score,score,num)<<"人"; cout<<endl<<"平均成绩为:"<<get_avg_score(score,num); cout<<endl<<"取得最高成绩的学生(学号)有:"; output_index(max_score,score,num); cout<<endl<<"取得最低成绩的学生(学号)有:"; output_index(min_score,score,num); cout<<endl<<"成绩的标准偏差为:"<<get_stdev_score(score,num); return 0; } void input_score(int s[],int n) { int t; for(t=1;t<=n;t++) { cout<<"输入第"<<t<<"位同学的成绩:"; cin>>s[t]; if(s[t]<0||s[t]>100) { cout<<"输入第"<<t<<"位同学的成绩:"; cin>>s[t]; } continue; } return; } int get_max_score(int s[],int n) { int r,m; m=s[1]; for(r=1;r<=n;r++) { if(s[r]>m) { m=s[r]; } } return m; } int get_min_score(int s[],int n) { int r,m; m=s[1]; for(r=1;r<=n;r++) { if(s[r]<m) { m=s[r]; } } return m; } int count(int x,int s[],int n) { int i,j=0; for(i=1;i<=n;i++) { if(s[i]==x) j++; } return (j); } double get_avg_score(int s[],int n) { int a=0,r,m; for(r=1;r<=n;r++) { a+=s[r]; } m=a/n; return m; } void output_index(int x,int s[],int n) { int i; for(i=1;i<=n;i++) { if(s[i]==x) cout<<i<<" "; } return; } double get_stdev_score(int s[],int n) { int i,p,q; double sum=0; for(i=1;i<=n;i++) { p=s[i]-(get_avg_score(s,n)); q=p*p; sum+=q; } return (sqrt(sum/(n-1))); }
运行结果:
学习心得:细节真的可以决定成败!
相关文章推荐
- 第13周 项目3 运用函数处理成绩
- 第13周项目3-成绩处理函数版
- 第13周上机实践项目3——成绩处理函数版
- 第13周项目3 -成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周 项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3成绩处理函数版
- 2014秋C++第13周项目3参考-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目2-成绩处理(1)
- 第13周项目2成绩处理
- 【数组】项目二。成绩处理(无学号版)(函数版)
- 第十四周 项目3--成绩处理(函数版)
- 第十三周项目三成绩处理函数版
- 第十三周项目三 成绩处理函数版
- 2014秋C++第13周项目2参考-成绩处理
- 第十三周项目三——成绩处理函数版