Find the value printed by the given program.

Consider the following program:

int f (int * p, int n) 
{ 
    if (n <= 1) return 0; 
    else return max (f (p+1, n-1), p[0] - p[1]); 
}
 int main () 
{
    int a[] = {3, 5, 2, 6, 4}; 
    print f(" %d", f(a, 5)); 
}

Note: max (x, y) returns the maximum of x and y.

The value printed by this program is ________.

1Comment
shivani @shivani1234
24 Jul 2017 11:43 am

therefore , answer is 3