编写函数计算一维实型数组前n个元素的最大值、最小值和平均值。数组、n、最大值、最小值和平均值均作为函数形参,函数无返回值;在主函数中输入数据,调用函数得到结果。
时间: 2023-04-28 14:04:55 浏览: 77
以下是函数的代码:
void calculate(float arr[], int n, float &max, float &min, float &avg){
max = arr[0];
min = arr[0];
avg = 0;
for(int i=0; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
avg += arr[i];
}
avg /= n;
}
在主函数中,可以这样调用函数:
int main(){
float arr[10] = {1.2, 3.4, 5.6, 7.8, 9.0, 2.1, 4.3, 6.5, 8.7, 0.9};
int n = 5;
float max, min, avg;
calculate(arr, n, max, min, avg);
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
cout << "平均值:" << avg << endl;
return 0;
}
这里假设数组arr有10个元素,但只计算前5个元素的最大值、最小值和平均值。函数中使用了引用参数,将计算结果传递给了max、min和avg变量。在主函数中输出结果。