find min and max in array c++

#include <iostream>

// Function to find minimum and maximum element in an array
void findMinAndMax(int arr[], int n, int& min, int& max) {
    if (n <= 0)
        return;

    if (n == 1) {
        min = max = arr[0];
        return;
    }

    if (arr[0] > arr[1]) {
        max = arr[0];
        min = arr[1];
    } else {
        max = arr[1];
        min = arr[0];
    }

    for (int i = 2; i < n; i++) {
        if (arr[i] > max)
            max = arr[i];
        else if (arr[i] < min)
            min = arr[i];
    }
}

int main() {
    int arr[] = { 1000, 11, 445, 1, 330, 3000 };
    int n = sizeof(arr) / sizeof(arr[0]);
    int min, max;

    findMinAndMax(arr, n, min, max);

    std::cout << "Minimum element is: " << min << std::endl;
    std::cout << "Maximum element is: " << max << std::endl;

    return 0;
}