函数题:使用指针参数返回多个值
要求实现一个函数,以指针参数返回n个整数的最大值、最小值、大于平均值的数据的个数。
### 函数接口定义:
c++
void solve(int a[], int n, int *pmax, int *pmin, int *pcnt);
其中数组参数a 存放数据,值参数n 是数据个数,通过指针参数pmax、pmin、pcnt分别返回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 *pmax, int *pmin, int *pcnt);
其中数组参数a 存放数据,值参数n 是数据个数,通过指针参数pmax、pmin、pcnt分别返回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
答案:若无答案欢迎评论