Rekurencyjnie znajduje maksymalny element tablicy

Rozważmy ten kod, który oblicza maksymalny element tablicy.

#include <stdio.h>

int maximum(int arr[], int n)
{
    if (n == 1) {
        return arr[0];
    } else {
        int max = maximum(arr, n-1);
        printf("Largest element : %d\n", max);
        return 5; // return arr[n-1] > max ? arr[n-1] : max;
    }
}

int main()
{
    int array[5] = {5, 23, 28, 7, 1};
    printf("Maximum element of the array is: %d", maximum(array, 5));
    return 0;
}

Dlaczego jestelse blok nazwany cztery (4) razy?

questionAnswers(5)

yourAnswerToTheQuestion