您的位置:首页 > 编程语言 > C语言/C++

c++第七次实验

2016-06-16 23:14 399 查看
/*
* 文件名称:c++第七次实验
* 作    者:吴红斌
* 完成日期:2016 年 6 月 16 日
* 对任务及求解方法的描述部分:合理使用函数
* 输入描述:无
* 问题描述:从有一个10个数的数组,求出这10个数的最大数、
*     最小数和平均数,并统计出大于平均数的个数。
*     其中求最大数、最小数和平均数用一个函数完成,
*     统计大于平均数的个数用另一个函数完成。
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include<iostream>

using namespace std;

double aver(int x[],int n,int &max,int &min);
int count(int x[],int n,double score);

int main()
{
int x[10]= {4,6,8,16,19,14,5,10,1,21},max,min,i,num;
double averscore;
averscore=aver(x,10,max,min);
cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore<<endl;
cout<<"大于平均数的数的个数为:"<<count(x,10,averscore)<<endl;
return 0;
}

double aver(int x[],int n,int &max,int &min)
{
int ave=0;
max=x[0],min=x[0];
for(int i=0; i<n; i++)
{
ave+=x[i];
if(x[i]>max) max=x[i];
if(x[i]<min) min=x[i];
}
return (double)ave/10;
}
int count(int x[],int n,double score)
{
int s=0;
for(int i=0; i<n; i++)
{
if(x[i]>score) s++;
}
return s;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: