#include <iostream.h>

const int MAX = 5;

int findMax(int, int[], int);
int max(int, int);

int main()
{
   int maximum;
   int nums[MAX] = {2,5,3,4,1};

   maximum = findMax(0, nums, nums[0]);

   cout << "maximum = " << maximum << endl;
}

int findMax(int j, int nums[], int max_num)
{
   if (j >= MAX) return(max_num);

   max_num = max(max_num, nums[j]);
   j++;
   return(findMax(j, nums, max_num));
}

int max(int n1, int n2)
{
   if (n1 > n2)
      return(n1);
   else
      return(n2);
}


