题目描述
编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。在main()函数中通过具体的一维数组Array_1D和二维数组Array_2D测试这个函数。假定一维数组为a[5],二维数组为b[2][3],一维数组和二维数组的变量值由键盘分别输入,在屏幕上输出一维数组和二维数组的平均值,平均值间用一个空格分开。
输入样例
1 2 3 4 5
1 2 3 4 5 6
输出样例
3 3.5
#include<bits/stdc++.h>
using namespace std;
double getaverage(double a[],double size){
double sum=0;
for(int t=0;t<5;t++)sum+=a[t];
return sum/size;
}
double getaverage(double b[][3],double size){//重载
double sum=0;
for(int t=0;t<2;t++)
for(int j=0;j<3;j++)
sum+=b[t][j];
return sum/size;
}
int main()
{
double a[5],b[2][3];
for(int t=0;t<5;t++)cin>>a[t];
for(int t=0;t<2;t++)
for(int j=0;j<3;j++)
cin>>b[t][j];
printf("%d %.1f",(int)getaverage(a,5.0),getaverage(b,6.0));
}