第十三周项目三函数模版
来源:互联网 发布:知否小说全文免费阅读 编辑:程序博客网 时间:2024/05/20 01:38
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯*完成日期:2014年 11 月 25 日 *版本号:v1.0 * *问题描述: */ #include <iostream> #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); double get_stdev_score(int s[], int n); int count(int x, int s[], int n);double average; void output_index(int x, int s[], int n); int main(void) { int score[50]; int num; int max_score,min_score; cout<<"小组共有多少名同学?"<< endl; cin>>num; cout<<endl<<"请输入学生成绩:"<<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<<"标准偏差为:"<<get_stdev_score(score, num); cout<<endl<<"获最高成绩的学生(学号)有:"; output_index(max_score,score, num); cout<<endl<<"获最低成绩的学生(学号)有:"; output_index(min_score,score, num); cout<<endl; return 0; } void input_score(int score[], int num) { for (int i=0; i<num; ++i) { cout << "请输入学号为" << i << "的同学的成绩:"; cin >> score[i]; while(score[i]<0 || score[i]>100) { cout << "数据错误,成绩应在0-100之内,重新输入:"; cin >> score[i]; } } cout << endl; } int get_max_score(int score[], int num) { int max=0; for (int i=0; i<num; ++i) { if (score[i]>max) max=score[i]; } return max; } int get_min_score(int score[], int num) { int min=100; for (int i=0; i<num; ++i) { if (score[i]<min) min=score[i]; } return min; } double get_avg_score(int score[], int num) { double sum=0; for (int i=0; i<num; ++i) sum+=score[i]; average=sum/num; return average; } double get_stdev_score(int score[], int num) { double s=0,S; for (int i=0; i<num; ++i) { double x=pow(score[i]-average,2); s+=x; } S=sqrt(s/(num-1)); return S; } int count(int x, int score[], int num) int n=0; for (int i=0; i<num; ++i) { if(x==score[i]) ++n; } return n; } void output_index(int x, int score[], int num) { for (int i=0; i<num; ++i) { if(x==score[i]) cout<<i<<" "; } }
运行结果:
0 0
- 第十三周项目三函数模版
- 第十三周项目三:建立函数模板
- 第十三周项目三
- 第十三周项目三
- 第十三周项目三
- 第十三周项目三
- 第十三周项目三
- 第十三周项目三
- 第十三周 项目三:成绩处理函数版
- 第十三周项目三——成绩处理函数版
- 第十三周项目三成绩处理函数版
- 第十三周 项目三-成绩处理函数版
- 第十三周项目三 成绩处理函数版
- 第十三周项目三——成绩处理函数版
- 第十三周项目三:成绩处理函数版
- 第十三周项目三(函数版成绩处理)
- 第十三周项目三—成绩处理函数版
- 第十三周项目三之成绩处理函数版
- oracle Shrink命令的使用
- Oracle表介绍--簇表
- 索引组织表中的MAPPING TABLE
- Oracle COALESCE函数
- action定义request response直接重定向页面方法
- 第十三周项目三函数模版
- Oracle ASM 详解(其一)
- Oracle ASM 详解(其四)
- 如何实现利用EL表达式去获取用户头像
- oracle:ASM相关视图
- ASM文件类型和模板
- DB_nK_cache_size研究
- UVA 10720
- Oracle专用服务器与共享服务器的区…