(求数组平均值) 编写两个重载函数,返回一个数组的平均值,函数声明如下: int average(const int* array, int size); //int的平均值保留为int即可。 double average(const double* array, int size);
时间: 2023-12-11 19:03:52 浏览: 89
3_questions_javascript
好的,以下是实现这两个函数的代码:
```c++
int average(const int* array, int size){
int sum = 0;
for(int i = 0; i < size; i++){
sum += array[i]; // 累加数组中的元素
}
return sum / size; // 返回平均值(由于要保留为int类型,所以直接舍去小数部分)
}
double average(const double* array, int size){
double sum = 0.0;
for(int i = 0; i < size; i++){
sum += array[i]; // 累加数组中的元素
}
return sum / size; // 返回平均值
}
```
这两个函数都接受一个指向数组的指针和数组的大小作为参数。第一个函数计算整数数组的平均值,由于要保留为int类型,所以直接舍去小数部分。第二个函数计算双精度浮点数数组的平均值,并返回一个双精度浮点数。需要注意的是,如果数组中的元素数量为0,则这两个函数会导致除以0的错误。
阅读全文