Recursive Function to Print an Array Backwards
// 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) { recArrayBackPrint(array+1,size-1); cout << array[0] << " "; } // base case is empty array (size == 0), so do nothing }Output
10 9 8 7 6 5 4 3 2 1
Email Me | Office Hours | My Home Page | Department Home | MCC Home Page