编写两个重载函数,返回一个数组的平均值,函数声明如下: int average(const int* array, int size); //int的平均值保留为int即可。 double average(const double* array, int size);
时间: 2023-12-14 14:03:22 浏览: 62
非常感谢您的提问。关于您的问题,我可以为您提供以下两个函数的代码实现,其中一个函数用于计算整数数组的平均值,另一个函数用于计算双精度浮点数数组的平均值:
```cpp
// 计算整数数组的平均值
int average(const int* array, int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += array[i];
}
return sum / size;
}
// 计算双精度浮点数数组的平均值
double average(const double* array, int size) {
double sum = 0;
for (int i = 0; i < size; i++) {
sum += array[i];
}
return sum / size;
}
```
这两个函数分别接受一个指向数组的指针和数组的大小。第一个函数将整数数组中的所有元素相加,并返回平均值。第二个函数也是相同的,但处理的是双精度浮点数数组。请注意,第二个函数返回的是double类型的平均值,这可以更精确地表示平均数。如果您还有其他问题,请随时与我联系。
阅读全文