Problem Description有int、double、long类型的数组,编写重载函数avg(),计算数组元素平均值。程序如下,请完善该程序。
//你的代码将被嵌在这里
int main(){
int a[5]={2,39,-6,11,-100};
int b[4]={5,6,1,28};
double c[7]={72,-6.1,97,68.2,-51.3,-8,1234};
long d[3]={658L,1489L,-256L};
cout<<avg(a,5)<<endl;
cout<<avg(b,4)<<endl;
cout<<avg(c,7)<<endl;
cout<<avg(d,3)<<endl;
return 0;}
Sample Output-10 10 200.829 630
#include <iostream>
using namespace std;
template <typename T>
T avg(T *a, int n)
{
T sum = 0;//记录数组中元素之和
int i = 0;
while(i < n)
{
sum = sum + a[i++];
}
return sum / n;
}