定义一个函数模板,实现求n个数平均值的功能。

// FunctionTemplate.h
#ifndef FUNCTIONTEMPLATE
#define FUNCTIONTEMPLATE
template < typename Type> void Avg(Type a[], int n)
{
......
}
#endif

/* average.h */
template<class T>
T average(T a[],int n)
{
T averValue,sum=0;
for(int i=0;i<n;i++)
sum+=a[i];
averValue=sum/n;
return averValue;
}

template<class T>
void display(T a[],int n)
{
cout<<"数组元素如下所示:\n";
for(int i=0;i<n;i++)
cout<<a[i]<<"\t";
cout<<endl;
}
// cpp 文件
/* average.cpp */

#include"average.h"
#include<iostream.h>
void main()
{
int a[]={1,3,6,7,2,9};
float b[]={1.3,2.8,6.9,7.1,5.6};
display(a,sizeof(a)/sizeof(int));
cout<<"该数组的平均值为:"<<average(a,sizeof(a)/sizeof(int))<<endl;
display(b,sizeof(b)/sizeof(float));
cout<<"该数组的平均值为:"<<average(b,sizeof(b)/sizeof(float))<<endl;

}
//整数求平均值有可能是浮点数.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-10
double sum=0.0,ave=0.0;
for(int i=0;i<n;i++)
sum+=a[i];
ave=sum/n;
第2个回答  2013-08-10
这个函数是自己输出结果吗? 返回值是void?
如果是自己输入结果,那么需要用运行时判断参数的类型了。
需要typeinfo.h和typeid关键字判断类型后才能正确输出。
弄个带返回的吧:
template < typename Type> Type Avg(Type a[], int n)
{
Type all = 0;
for(int i = 0; i < n; i++)
{
all += a[i];
}
return all / n;
}本回答被网友采纳

定义一个函数模板,实现求n个数平均值的功能。
int a[]={1,3,6,7,2,9};float b[]={1.3,2.8,6.9,7.1,5.6};display(a,sizeof(a)\/sizeof(int));cout<<"该数组的平均值为:"<<average(a,sizeof(a)\/sizeof(int))<<endl;display(b,sizeof(b)\/sizeof(float));cout<<"该数组的平均值为:"<<average(b,sizeof(b)\/size...

用C++用C++编写一个函数模板,对不同类型的数组求平均值。
int len) \/\/ T 会通用类型{ double sum = 0; for (int i = 0; i < len; i++) sum += src[i]; return sum \/ len;}int main(){ int n[] = {10, 1, 27, 43, 15}; cout << "

WPS怎么用函数计算平均值
以WPS为例,用函数计算平均值的步骤如下:1、打开WPS表格,点击一下需要计算的平均值的单元格进入编辑状态。2、在单元格总输入“=average()”。3、将光标定位在括号中并单击需要求平均值的单元格,以逗号隔开,最后以回车键求出结果即可。WPSOffice是由金山软件股份有限公司自主研发的一款办公软件套装,...

求助:高手给做一个统计学生成绩分数段,如80~100分多少人、平均分...
为了获取平均分,应用“AVERAGE”函数。同样以A2到F50作为数据区域,输入“=AVERAGE(A2:F50)”即可得出所有学生成绩的平均值。要计算优秀率,可以将成绩大于等于80分的学生人数除以总学生数。使用公式“=COUNTIF(A2:F50,">=80")\/COUNT(A2:F50)”计算出优秀学生比率。这里的“COUNT”函数用于统计数据区...

怎么样在Excel表格快速求和、求平均值?
因为普通用户用到的Excel表格的基本操作功能,WPS2012表格也有。并且WPS2012内置成千上万套现成的表格模板,更适合国内用户使用。因此笔者的Excel表格的基本操作教程将以WPS2012为例来介绍。 Excel表格的基本操作六:快速求和、求平均值 想要直接知道某几个数的和或者平均值,那么直接选中那几个数就可以...

一份excel的统计表模板,包含统计频数、最大值、最小值、平均值、标准...
一、公式详解 1、统计频数:=Count(A:A)统计A列所有数值个数 2、最大值:=Max(A:A)3、最小值:=Min(A:A)4、平均值:=Average(A:A)5、标准差:=STDEV.S(A:A)6、变异系数=标准差\/平均值=STDEV.S(A:A)\/average(A:A)7、修正系数:公式:=1+(1.704\/COUNT(A:A)+4.678\/(...

excel统计函数怎么用
一、countif 作用:按条件统计个数 模板:countif(区域,条件)实例:我想要知道L列姓名出现了几次,可以用countif函数。Range:区域,就是L列 Criteria:条件,为L2单元格,即等于A。PS:countif函数和数据透视表的功能很像,接下来用数据透视表来做。行是L列姓名,值是对L列计数。可以看到和count...

Excel函数(1)统计函数这4个够用了
一、countif函数 此函数用于按条件统计个数。模板为“countif(区域,条件)”。举例,若欲知L列姓名出现次数,使用countif(L列,L2单元格)即可。L2单元格设置为“=A”,表示等于A。countif与数据透视表功能类似,但数据透视表更直观。在数据透视表中,行设置为L列姓名,值设置为对L列计数。结果与...

...个是a一个b。每天都有化验结果,我想写个条件函数,怎样使每
求平均数可直接用平均数函数的哇,比如在所在单元格输入:=AVERAGE(A2:A50),区间可根据实际情况更改。

wpsoffice教程零基础教程WPSoffice实用简单教程
wpsoffice教程零基础教程,WPSoffice实用简单教程很多人还不知道,现在让我们一起来看看吧! 强大的文字处理系统 在WPS Office中,传统的文字处理系统增加了不少的新功能,下面就日常办公中的使用模板快速创建应用文档、创建自己的文档模板和新增加的功能举例说明。 使用模板快速建立应用文档 在现代办公中,少不了上送、下传...

相似回答