编写函数计算—维实型数组前口个元泰的最大值、 最小值和平均值。数组、口最大值、最小值和平均值均作为西数形参,西数无返回值;在主函数中输入数据,调用西数得到结果。(要求 用指针方法实现)
时间: 2024-03-07 10:47:32 浏览: 57
好的,可以为您解答。以下是实现该函数的C++代码:
```
#include <iostream>
using namespace std;
void calculate(double* arr, int size, double* max, double* min, double* avg) {
*max = arr[0];
*min = arr[0];
double sum = 0;
for(int i = 0; i < size; i++) {
if(arr[i] > *max) {
*max = arr[i];
}
if(arr[i] < *min) {
*min = arr[i];
}
sum += arr[i];
}
*avg = sum / size;
}
int main() {
const int size = 5;
double arr[size] = {1.2, 2.5, 0.8, 3.1, 2.0};
double max, min, avg;
calculate(arr, size, &max, &min, &avg);
cout << "Max: " << max << endl;
cout << "Min: " << min << endl;
cout << "Avg: " << avg << endl;
return 0;
}
```
在该程序中,我们定义了`calculate`函数来计算数组的最大值、最小值和平均值。该函数使用了指针来传递`max`、`min`和`avg`参数。在主函数中,我们定义了一个大小为5的数组,并将其作为参数传递给`calculate`函数。最后,我们输出计算结果。
希望这个例子能够帮助您理解如何使用指针来操作数组元素和实现函数。
阅读全文