// minOfArray.cc   example of recursion P. Conrad CISC220 06J

#include <iostream>
#include <cstdlib>
using namespace std;

int minOfArray(int n, int a[])
{

#ifdef DEBUG
  cout << "In minOfArray, n=" << n << endl;
#endif

  if (n==1)
    {
      return a[0];
    }
  else
    {
      int min = minOfArray(n-1, a);
      if ( a[n-1] < min)
	return a[n-1];
      else
	return min;
    }
}


int main(int argc, char *argv[])
{
  int a[] = { 1, 2, 3};
  cout << "minOfArray(-1,a)=" << minOfArray(-1,a) << endl;
  return 0;
}





