Funcion recursiva en C
Publicado por Pepe (21 intervenciones) el 11/11/2020 20:09:50
Hola, quiero realizar una función recursiva que me cuente el total de sonidos que son iguales en un video, pero cuando hago la recursividad se me machaca el contador, imagino que se me escapa algo, pero por más vueltas que le doy no lo veo.
Si alguien me puede echar una mano se lo agradecería:
Si alguien me puede echar una mano se lo agradecería:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int contar_sonidos(tFavoriteStack *stack, tSound *sound){
int contador=0;
tFavorite *favo;
tFavoriteStack *stackcopia;
stackcopia = (tFavoriteStack*)malloc(sizeof(tFavoriteStack));
if (favoriteStack_empty(*stack)){
return 0;
}
else {
favoriteStack_duplicate(stackcopia,*stack);
favo = favoriteStack_pop(stackcopia);
contar_sonidos(stackcopia,favo->video.sound);
if (favo->video.sound != NULL && sound != NULL) {
if (strcmp(sound->name, favo->video.sound->name) == 0) {
contador++;
}
}
return contador;
}
}
Valora esta pregunta


0