第十四周上机任务-项目2
2012-12-04 11:30
330 查看
01.* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2012, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称: fun.cpp 06.* 作 者:袁静 07.* 完成日期:2012 年12月 03日 08.* 版本号: v1.0 09.* 对任务及求解方法的描述部分:学习数组的应用问题 10.* 输入描述: 11.* 问题描述:略 12.* 程序输出:如下 #include <iostream> #include<Cmath> using namespace std; //在这个问题中,成绩和人数是核心数据,适合作为全局变 int score[50]; //将score设为全局变量,在各个函数中可以直接使用 int num; //小组人数也设为全局变量 void input_score(); int get_max_score(); int get_min_score(); double get_avg_score(); double get_stdev_score(); int count(int); void output_index(int); int main(void) { int max_score,min_score; cout<<"小组共有多少名同学?"; cin>>num; cout<<endl<<"请输入学生成绩:"<<endl; input_score();//要求成绩在0-100之间 max_score=get_max_score(); cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score )<<" 人。"; min_score=get_min_score(); cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score )<<" 人。"; cout<<endl<<"平均成绩为:"<<get_avg_score(); cout<<endl<<"标准偏差为:"<<get_stdev_score(); cout<<endl<<"获最高成绩的学生(学号)有:"; output_index(max_score); cout<<endl<<"获最低成绩的学生(学号)有:"; output_index(min_score); return 0; } //input_score函数提供给同学们参考 //input_score函数的功能是输入小组成员的成绩 void input_score() { int i; for(i=0;i<num;i++) do { cout<<"输入第 "<<i+1<<" 位同学的成绩:"; cin>>score[i]; }while(score[i]<0||score[i]>100); return; } // get_max_score()函数的功能是求出num名同学的最高成绩 int get_max_score() { static int max=0,i; for(i=0;i<num;i++) { if(max<=score[i]) max=score[i]; } return max; } // get_min_score()函数的功能是求出num名同学的最低成绩 int get_min_score() { static int min=score[0],i; for(i=0;i<num;i++){ if(min>=score[i]) min=score[i]; } return min; } // get_avg_score()函数的功能是求出num名同学的平均成绩 double get_avg_score() { int sum=0,i; double avg; for(i=0;i<num;++i) { sum=sum+score[i]; } avg=sum/num; return avg; } // get_ stdev _score()函数的功能是求出num名同学成绩的标准偏差 double get_stdev_score() { double sum=0,avg,s; int i; avg=get_avg_score(); for(i=0;i<num;++i) { sum=pow((score[i]-avg),2)+sum; } s=sqrt(sum/(num-1)); return s; } // count(int s)函数的功能是返回值score数组中为s的元素的个数 int count(int s) { int i,j=0; for(i=0;i<num;++i){ if(score[i]==s) j=j+1; } return j; } // output_index函数的功能是输出score数组中值为s的元素的下标(index) //注意:值为s的元素可能有多个 void output_index(int s) { int i; for(i=0;i<num;++i){ if(score[i]==s) cout<<i+1<<'\t'; } return; }
相关文章推荐
- 任务项目2013 第十四周上机任务 项目一 动物的叫声
- 第十四周上机任务项目4 - 数组的排序
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十四周上机任务项目2- 成绩处理
- 第十四周上机任务项目1-1
- 第十四周上机实践项目一任务三--定义数组按要求输出
- 第十四周上机实践项目一,任务二——输出十个数并使其加倍(数组应用)
- 第十四周上机任务项目一—数组大折腾
- 第十四周上机任务项目1-2
- 2013第十四周上机任务【项目2 抽象Shape类】
- 类class2013第十四周上机任务【项目2 抽象Shape类】
- 第十四周上机任务-项目1-数组大折腾
- 第十四周上机任务项目3 - 成绩处理第二季
- 第十四周上机任务项目2
- 第十四周上机任务-项目3
- 第十四周上机任务项目3
- 第十四周上机任务项目5——涨工资了
- 第八周上机任务项目1-1用类的成员函数完成运算符重载
- 第十周上机任务项目2-分数的累加
- 第一周上机任务项目3成绩