用c加加设计函数average,求数组元素的平均值ave,数组元素为用户输入,及大于平均值的元素个数num
时间: 2024-03-13 21:42:42 浏览: 98
下面是用C++设计的函数average,可以满足你的要求:
```c++
#include <iostream>
using namespace std;
void average(int arr[], int size, float &ave, int &num){
int sum = 0;
for(int i=0; i<size; i++){
sum += arr[i];
}
ave = (float)sum / size;
num = 0;
for(int i=0; i<size; i++){
if(arr[i] > ave){
num++;
}
}
}
int main(){
const int size = 5;
int arr[size];
float ave;
int num;
cout << "请输入" << size << "个数:" << endl;
for(int i=0; i<size; i++){
cin >> arr[i];
}
average(arr, size, ave, num);
cout << "平均值为:" << ave << endl;
cout << "大于平均值的元素个数为:" << num << endl;
return 0;
}
```
在上面的代码中,average函数的参数包括一个整型数组arr、数组的大小size、一个浮点型引用变量ave和一个整型引用变量num。函数首先计算数组元素的和,并求出平均值ave。然后遍历数组,统计大于平均值的元素个数num。最后在主函数中调用average函数,并输出结果。
阅读全文