用指针返回多个函数值 读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。 输入格式: 输入有两行: 第一行是n值; 第二行是n个数。 输出格式: 输出最大值和最小值。 ###输入样例: 5 8 9 12 0 3
时间: 2023-04-06 08:02:59 浏览: 154
可以使用指针返回多个函数值,具体实现如下:
```c++
#include <iostream>
using namespace std;
void max_min(int *arr, int n, int *max, int *min) {
*max = *min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int max, min;
max_min(arr, n, &max, &min);
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
return 0;
}
```
其中,max_min()函数的参数包括一个整型数组指针arr、数组长度n,以及两个整型指针max和min,分别用来返回最大值和最小值。在函数内部,使用指针操作来更新max和min的值。
在主函数中,先读入n和n个整数,然后调用max_min()函数求最大值和最小值,并输出结果。