VC++2010学习版编程要求编写一个计算多个数据平均值的datas_ave函数,要求函数参数为两个:第一个参数是数组名或指针变量,用于接收实参数组的首地址;第二人参数是整型变量,用于接收参与计算的数据个数。函数返回多个数据的平均值(单精度实型)。
时间: 2024-02-21 08:00:54 浏览: 61
c++ 求一些数的平均值。
好的,根据您的要求,您可以参考以下代码实现:
```c++
float datas_ave(float* arr, int n)
{
float sum = 0;
for (int i = 0; i < n; i++)
{
sum += arr[i];
}
return sum / n;
}
```
其中,`arr` 是指向数据数组的指针,`n` 是参与计算的数据个数。函数首先定义一个变量 `sum`,用于存储数组中所有元素的和,然后使用循环遍历数组,将所有元素累加到 `sum` 中。最后,返回 `sum` 除以 `n` 的结果,即数组的平均值。
请注意,在使用该函数之前,您需要先定义一个包含多个数据的数组,并将该数组的首地址作为参数传递给 `datas_ave` 函数。例如:
```c++
float arr[] = { 1.2, 3.4, 5.6, 7.8 };
int n = 4;
float result = datas_ave(arr, n);
```
在上面的示例中,我们定义了一个包含四个单精度浮点数的数组 `arr`,然后将该数组的首地址以及参与计算的数据个数传递给 `datas_ave` 函数,最终得到的结果存储在变量 `result` 中。
阅读全文