(一)、问题及代码:
/*
* 文件名称:Ex1-s.cpp
* 作 者:刘杰
* 完成日期:2017 年 4月 10日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述: 求数组中的最值以及平均数
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#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]= {23,23,4,5,7,3,87,43,4,34},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;
}
(二)、结果:
(三)、心得体会:
函数方面不懂,需要多看书学习
(四)、知识点总结:
数组名、指针、引用作为参数时为地址传递;