数组
来源:互联网 发布:ps淘宝主图怎么修改 编辑:程序博客网 时间:2024/06/11 16:21
/* * 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 刘元龙 * 完成日期: 2012 年 11 月 27 日* 版 本 号: * 对任务及求解方法的描述部分 * 输入描述:学生人数和成绩 * 问题描述:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩; (2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差; (3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩) * 程序输出:小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差;最高成绩和最低成绩的同学的人数及对应的学号*/#include <iostream>#include<Cmath> using namespace std; //在这个问题中,成绩和人数是核心数据,适合作为全局变量处理 int score[50]; //将score设为全局变量,在各个函数中可以直接使用 int num=0; //小组人数也设为全局变量void input_score();int get_max_score(int j);int get_min_score(int j);double get_avg_score();int count(int,int);void output_index(int); int main(void){ int max_score,min_score;cout<<"小组共有多少名同学?";cin>>num; cout<<endl<<"请输入学生成绩:"<<endl;input_score(); //要求成绩在0-100之间 for(int i=0;i<num;i++){ max_score=get_max_score(i);cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score, i)<<" 人。";min_score=get_min_score(i);cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score,i)<<" 人。";cout<<endl<<"平均成绩为:"<<get_avg_score(); cout<<endl<<"获最高成绩的学生(学号)有:";} return 0; }//input_score函数提供给同学们参考//input_score函数的功能是输入小组成员的成绩void input_score(){ int i; for(i=0;i<num;i++)do{ cout<<"输入第 "<<i<<" 位同学的成绩:"; cin>>score[i];}while(score[i]<0||score[i]>100);}// get_max_score()函数的功能是求出num名同学的最高成绩int get_max_score(int j){int max=-100000;for(int i=0;i<num;i++){if(score[j]>=max)max=score[j];}return max;}// get_min_score()函数的功能是求出num名同学的最低成绩int get_min_score(int j){int mix=100;if(score[j]<mix)mix=score[j];return mix;}// get_avg_score()函数的功能是求出num名同学的平均成绩double get_avg_score(){double sum=0,b;int i;for(i=0;i<=19;i++){sum=sum+score[i];}b=sum/num;return b;}// count(int s)函数的功能是返回值score数组中为s的元素的个数int count(int max,int k){int b;if(score[k]==max)b=k;return b;}
运行结果:
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- windows xp下配置JDK环境变量(附:第一个例子程序,命令行下和eclipse下)
- LigerUi中Grid控件中的日期列的日期转换技巧(示例源代码)
- VC中MessageBox与AfxMessageBox用法与区别
- boost dynamic_bitset
- eclipse中安装插件方式(links方式)
- 数组
- 在IntelliJ IDEA环境下创建第一个Grails项目
- LIBSVM
- 先锋机器人Aria sdk 参数传递
- unordered
- 字符编码笔记:ASCII,Unicode和UTF-8
- 对内核源码中IS_ERR的理解
- C++模板写的一个单例设计模式类
- Eclipse 下 Android NDK Debug 配置