Найти количество нулевых элементов вектора, используя рекурсию - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы