Рекурсивно найти минимальный элемент в массиве - C (СИ)

Формулировка задачи:

Нужно написать рекурсивную функцию (программу) которая будет искать минимальный элемент в массиве.

Код к задаче: «Рекурсивно найти минимальный элемент в массиве - C (СИ)»

textual
#include <stdio.h>
 
int min_array(const int* _f, const int* _l){
    int v;
    if((_f + 1) < _l){
        v = min_array(_f + 1, _l);
        return (*_f < v) ? *_f : v;
    }
    return *_f;
}
 
int main(void){
    int a[] = { 6, 5, 3, 7, 9 };
    printf("min: %d\n", min_array(a, a + sizeof(a)/sizeof(a[0])) );
    getchar();
    return 0;
}

7   голосов, оценка 3.857 из 5


СОХРАНИТЬ ССЫЛКУ