#include #include #include using namespace std; vector minmax(int *arr, int low, int high); int main() { ifstream fin("MinMax.in"); ofstream fout("MinMax.out"); vector result(2, 0); int n, *arr; fin >> n; arr = new int[n]; for(int i=0; i> arr[i]; result = minmax(arr, 0, n-1); fout << "The min is: " << result[0] << endl; fout << "The max is: " << result[1] << endl; delete[] arr; return 0; } vector minmax(int *arr, int low, int high) { vector res(2, 0); if((high-low)==1) { if(arr[low] res1 = minmax(arr, low, mid); vector res2 = minmax(arr, mid+1, high); res[0] = res1[0] < res2[0] ? res1[0] : res2[0]; res[1] = res1[1] > res2[1] ? res1[1] : res2[1]; return res; } }