#BUPTer第一次在优快云上发文章,可能有所不足,还请各位多多包涵和指正
题目描述:
编写一个函数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<iostream>
using namespace std;
double get_average(int* p, int n)
{
double sum = 0;
for (int i = 0;i < n;i++)
{
sum += *(p + i);//偏移量
}
return sum / n;
}
int main()
{
int a[5] = { 0 };
int b[2][3] = { 0 };
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];
cout << get_average(a, 5) << " " << get_average(b[0], 6);
//特别注意,二维数组是二级指针,所以要传入一级指针。
return 0;
}
这篇博客介绍了一个C++函数get_average(),该函数可以计算一维和二维数组的平均值。博主分享了代码实现,并通过一个一维数组Array_1D和二维数组Array_2D进行测试。用户可以从键盘输入数组值,程序将输出平均值。在main()函数中,博主特别注意了二维数组作为参数传递的方式。
3514

被折叠的 条评论
为什么被折叠?



