题目内容:
编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。在main()函数中通过具体的一维数组Array_1D和二维数组Array_2D测试这个函数。假定一维数组为a[5],二维数组为b[2][3],一维数组和二维数组的变量值由键盘分别输入,在屏幕上输出一维数组和二维数组的平均值,平均值间用一个空格分开。
输入格式:
第一行输入5个整数,用空格分隔,赋值给一维数组;
第二行输入6个整数,用空格分隔,赋值给二维数组。
输出格式:
在一行上输出两个平均值(整数),用空格分隔。
输入样例:
1 2 3 4 5
4 5 6 7 8 9
输出样例:
3 6
#include<iostream>
using namespace std;
int get_average(int* p, int size)
{
int sum(0);
for (int i = 0; i < size; i++)
sum += *(p + i);
return (sum / size);
}
int main()
{
int a[5], b[2][3], (*p)[3];
p = b;
for (int i = 0; i < 5; i++)
cin >> a[i];
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
cin >> b[i][j];
int x, y;
x = sizeof(a) / sizeof(*a);
y = sizeof(b) / sizeof(**b);
cout << get_average(a, x) << " ";
cout << get_average(*p, y);
return 0;
}