C++ Program to Find Maximum From Array using Recursion

C++ Program to Find Maximum From Array using Recursion

Write C++ Program to Find Maximum From Array using Recursion

// CPP Program to Find Maximum From Array using Recursion

#include <iostream>

using namespace std;

int Max(int A[], int Start, int End)
{
	if(End - Start == 1)
	{
		return A[Start];
	}
	int temp = Max(A, Start + 1, End);


	if(A[Start] > temp)
	{
		return A[Start];
	}
	return temp;

}

int main()
{
	int A[] = {51, 19, 89, 17, 61};
	int Start = 0;
	int End = sizeof(A) / sizeof(A[0]);

	cout << "Array :--> ";
	for(int i = 0; i < End; i++)
        cout << A[i] << " ";

	cout << "\nMaximum in Array :--> " << Max(A, Start, End);
	return 0;
}

Output:

Array :--> 51  19  89  17  61
Maximum in Array :--> 89