函数题:使用引用参数返回多个值
要求实现一个函数,以引用参数返回n个整数的最大值、最小值、大于平均值的数据的个数。
### 函数接口定义:
c++
void solve(int a[], int n, int &max, int &min, int &cnt);
其中数组参数a 存放数据,值参数n 是数据个数,引用参数max、min、cnt分别返回n个整数的最大值、最小值、大于平均值的数据的个数。
### 裁判测试程序样例:
c++
#include<iostream>
using namespace std;
//输入整数n及n个整数 ,求得n个整数的最大值、最小值、大于平均值的数据的个数并输出,处理到文件尾
int main() {
int n;
while(cin>>n) {
int a[n],max,min,cnt;
for(int i=0; i<n; i++)cin>>a[i];
solve(a,n,max,min,cnt);
cout<<max<<" "<<min<<" "<<cnt<<endl;
}
return 0;
}
### 输入样例:
in
4 1 2 5 2
5 4 3 5 1 2
### 输出样例:
out
5 1 1
5 1 2
答案:若无答案欢迎评论
### 函数接口定义:
c++
void solve(int a[], int n, int &max, int &min, int &cnt);
其中数组参数a 存放数据,值参数n 是数据个数,引用参数max、min、cnt分别返回n个整数的最大值、最小值、大于平均值的数据的个数。
### 裁判测试程序样例:
c++
#include<iostream>
using namespace std;
//输入整数n及n个整数 ,求得n个整数的最大值、最小值、大于平均值的数据的个数并输出,处理到文件尾
int main() {
int n;
while(cin>>n) {
int a[n],max,min,cnt;
for(int i=0; i<n; i++)cin>>a[i];
solve(a,n,max,min,cnt);
cout<<max<<" "<<min<<" "<<cnt<<endl;
}
return 0;
}
### 输入样例:
in
4 1 2 5 2
5 4 3 5 1 2
### 输出样例:
out
5 1 1
5 1 2
答案:若无答案欢迎评论