c++求n个数据中的最大值和最小值。具体要求如下:

要求: 1、要用函数求n个数据中的最大值和最小值 2、使用引用作为函数参数 3、在main函数中输出n个数的最大值和最小值 4、n以及n个数都在运行时输入

问题解决的话,请点采纳

#include <iostream>
#define MAXN 100

using namespace std;

void maxandmin(int arr[], int n, int& max, int& min)
{
    max = min = arr[0];
    for (int i = 1; i < n; i++)
    {
        if (max < arr[i]) max = arr[i];
        if (min > arr[i]) min = arr[i];
    }
}

int main()
{
    int n;
    cin >> n;
    if (n <= 0) return -1;
    if (n > MAXN) n = MAXN;
    int arr[MAXN];
    for (int i = 0; i < n; i++)
        cin >> arr[i];
    int max, min;
    maxandmin(arr, n, max, min);
    cout << "max = " << max << ", min = " << min << endl;
    return 0;
}