Нахождение максимального элемента массива рекурсивно

Рассмотрим этот код, который вычисляет максимальный элемент массива.

#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;
}

Почемуelse блок вызывается четыре (4) раза?

Ответы на вопрос(5)

Ваш ответ на вопрос