Найти количество нулевых элементов вектора, используя рекурсию - C (СИ)
Формулировка задачи:
Описать рекурсивную функцию m_0 (x, n), которая находит количество нулевых элементов целочисленного вектора x размером n.
____________
Помогите, пожалуйста(
Решение задачи: «Найти количество нулевых элементов вектора, используя рекурсию»
textual
Листинг программы
#include <stdio.h>
unsigned m_0(int x[], unsigned n) {
return (0 < n) ? ((*x == 0) + m_0(x + 1, n - 1)) : 0;
}
#define N 5
int main() {
int array[N] = {0};
unsigned i = N;
printf("%u elements: ", N);
while ((i--) && (scanf("%d", &array[i]) == 1)) {
;
}
printf("%u\n", m_0(array, N));
return 0;
}