编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。

题目内容:

编写一个函数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
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;
}

你可能感兴趣的:(学习笔记,c++)