#include <stdio.h>
#define SIZE 10

int recursiveMinimum(const int b[], size_t low, size_t high);

int main(void) {
    int a[SIZE] = {12, 5, 8, 2, 9, 15, 3, 20, 7, 11};

    int min = recursiveMinimum(a, 0, SIZE - 1);

    printf("Minimum value in the array is: %d\n", min);

    return 0;
}

int recursiveMinimum(const int b[], size_t low, size_t high) {
    if (low == high) {
        return b[low];
    }

    int min = recursiveMinimum(b, low + 1, high);

    if (b[low] < min) {
        return b[low];
    } else {
        return min;
    }
}