Una forma muy divertida de dominar la recursividad
El primer problema es bastante sencillito, aquí va mi soución:
Código C:
Ver original#include <stdio.h>
/* más codigo si hace falta */
int contarNegativos(int arr[], int n) {
/* Escribir código */
if (n>0){
if (arr[n] < 0)
return 1 + contarNegativos(arr, n-1);
else
return 0 + contarNegativos(arr, n-1);
}
else
return 0;
}
int main (void) {
int arr[] = {1, 4, -3, 2, -1, -8, 0, 1};
int n = sizeof arr / sizeof *arr;
/* calcular cantidad de negativos */
int cantidad = contarNegativos(arr, n);
/* mostrar cantidad de negativos */
return 0;
}
Respecto al segundo, pues no tengo ni idea. ¿De verdad se puede implementar con dos parámetros sin pasarle también el tamaño de la cadena original?
Saludos