Recursive Function to Print an Array Backwards (Version 2)


//  main calls a recursive function to print an array in reverse 
//  order

#include <iostream.h>

void recArrayBackPrint(int[],int);
int main()
{
   int values[10] = {1,2,3,4,5,6,7,8,9,10};

   recArrayBackPrint(values,10);
   return 0;
}

//  print values in array in reverse order
//  preconds:	array is an array of ints
//		size > 0 (number of elements in array)
//  postconds:	parms are unchanged
//		prints array[size-1],...,array[0]

void recArrayBackPrint(int array[],int size)
{
   if (size > 0)
   {
      cout << array[size-1] << "   ";
      recArrayBackPrint(array,size-1);
   }
}

Output
10   9   8   7   6   5   4   3   2   1  

Email Me | Office Hours | My Home Page | Department Home | MCC Home Page