17 Jul 2024 - Syed Muhammad Shahrukh Hussain
Write a program which finds minimum value within an array using recursive function.
Minimum:8
#include <iostream>
#include <array>
using namespace std;
int recursiveMinimum(array<int, 10> &arr, int start, int end);
int main() {
array < int, 10 > arr = { 26, 14, 15, 23, 32, 10, 13, 11, 10, 8 };
cout << "Minimum:" <<recursiveMinimum(arr, 0, 9) << endl;
return 0;
}
int recursiveMinimum(array<int, 10> &arr, int start, int end) {
if (start < end) {
int next = recursiveMinimum(arr, start + 1, end);
if (arr[start] <= next)
return arr[start];
else
return next;
}
// reach the end of array now return the value of last element.
// this value will be than equal to next and compared with previous functional call.
return arr[start];
}