C++2010学习版编程要求在主函数中编写一个求多个数据平均值的datas_ave函数,要求函数参数为两个:第一个参数是数组名或指针变量,用于接收实参数组的首地址;第二人参数是整型变量,用于接收参与计算的数据个数。函数返回多个数据的平均值(单精度实型)。
时间: 2024-02-21 19:01:01 浏览: 68
c++ 求一些数的平均值。
好的,根据您的要求,您可以参考以下代码实现:
```c++
#include <iostream>
using namespace std;
float datas_ave(float* arr, int n);
int main()
{
float arr[] = { 1.2, 3.4, 5.6, 7.8 };
int n = 4;
float result = datas_ave(arr, n);
cout << "The average of the array is: " << result << endl;
return 0;
}
float datas_ave(float* arr, int n)
{
float sum = 0;
for (int i = 0; i < n; i++)
{
sum += arr[i];
}
return sum / n;
}
```
在上面的代码中,我们在主函数中调用了 `datas_ave` 函数来求解一个数组的平均值。`datas_ave` 函数的定义和前面的示例一样,但是在这里我们需要先在主函数中声明一下该函数的原型,这样编译器才能正确识别该函数并将其编译进程序中。
在主函数中,我们先定义了一个包含四个单精度浮点数的数组 `arr`,然后将该数组的首地址以及参与计算的数据个数传递给 `datas_ave` 函数,最终得到的结果存储在变量 `result` 中。最后,我们使用 `cout` 输出结果。
希望这个示例能够帮助您完成您的编程任务。
阅读全文