
Patrick B. answered 08/03/20
Math and computer tutor/teacher
// Recrusive max function
using namespace std;
#include <iostream>
void max ( int * A, int n, int * maxVal)
{
if (n>0)
{
*maxVal=-32767;
max(A,n-1,maxVal);
}
if (A[n]>*maxVal)
{
*maxVal=A[n];
}
}
int main()
{
int A[]={ 36, 12, 48, 24, 60, 32, 28, 64, 42, 56, 46, 52, 16, 4,18, 8, 50, 6, 54 , 20 };
int maxVal;
max(A,20,&maxVal);
cout << maxVal << endl;
}