What does the following program do, array element and recursive function - C++ Function

C++ examples for Function:Recursive Function

Description

What does the following program do, array element and recursive function

Demo Code

#include <iostream> 
using namespace std; 

int whatIsThis( int [], int ); // function prototype 

int main() { /*  w w  w.j  a  v a2 s.co  m*/
   const int arraySize = 10; 
   int a[ arraySize ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 

   int result = whatIsThis( a, arraySize ); 

   cout << "Result is " << result << endl; 
}

int whatIsThis( int b[], int size ) { 
   if ( size == 1 ) // base case 
       return b[ 0 ]; 
   else // recursive step 
       return b[ size - 1 ] + whatIsThis( b, size - 1 ); 
}

Result


Related Tutorials