6-6 实数数组 - 6. 数据的统计 - 平均值(*) 分数 10 请编写函数,求实数数组元素的平均值。 函数原型 double ArrayAvg(const double *array, int size); 说明:array 为数组的起始地址,size 为数组元素个数。函数值为数组 array 中 size 个实数的平均值。 裁判程序 #include <stdio.h> #include <stdlib.h> #define arraySize 1024 void ArrayInput(double *array, int size); double ArraySum(const double *array, int size); double ArrayAvg(const double *array, int size); int main() { double a[arraySize]; int n; scanf("%d", &n); if (n < 1 || n > arraySize) { puts("Error!"); exit(1); } ArrayInput(a, n); printf("%g\n", ArrayAvg(a, n)); return 0; } ...... /* 你提交的代码将被嵌在这里 */ 说明:ArrayInput 函数输入数组,ArraySum 函数求总和。
时间: 2024-01-07 11:03:27 浏览: 105
实现代码如下:
```c++
double ArrayAvg(const double *array, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += array[i];
}
return sum / size;
}
```
该函数的思路很简单,就是遍历整个数组,累加每个元素的值,最后除以元素个数即可得到平均值。注意要将 sum 和 size 声明为 double 类型,这样除法运算才会得到精确的结果。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![flv](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)