编写函数,求一组数中的最大值、最小值和平均值。 函数接口定义: float statistics(int *a, int n, int *max, int *min);
时间: 2023-08-28 18:14:01 浏览: 94
java代码-1.定义一个一维数组,求出数组的最大值,最小值,平均值。 * Max()找最大值方法 * Min()找最小值方法 * Average()找平均数方法
好的,我来为您编写这个函数。以下是函数的实现:
```c++
float statistics(int *a, int n, int *max, int *min) {
if (n <= 0 || !a || !max || !min) {
return 0;
}
float sum = 0;
*max = *min = a[0];
for (int i = 0; i < n; ++i) {
if (a[i] > *max) {
*max = a[i];
}
if (a[i] < *min) {
*min = a[i];
}
sum += a[i];
}
return sum / n;
}
```
函数的参数说明如下:
- `a`:指向一组整数的指针。
- `n`:整数数组中的元素个数。
- `max`:指向最大值的指针,由函数输出。
- `min`:指向最小值的指针,由函数输出。
函数返回值为整数数组的平均值。如果传递给函数的参数有任何问题,函数将返回0。
阅读全文