Foros del Web » Programación para mayores de 30 ;) » C/C++ »

@@@ Recursividad a medias

Estas en el tema de @@@ Recursividad a medias en el foro de C/C++ en Foros del Web. Hola! tengo un problema con un programa recursivo, a evr si podeis echarme un cable. creo que no precede poner el código pues es inmenso. ...
  #1 (permalink)  
Antiguo 23/12/2010, 02:53
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 3 meses
Puntos: 0
@@@ Recursividad a medias

Hola! tengo un problema con un programa recursivo, a evr si podeis echarme un cable. creo que no precede poner el código pues es inmenso.

Básicamente, desde el programa principal se hace una llamada a una función que es resursiva. Dentro de esta existe un for que hace llamadas recursivas. El número de iteraciones del bucle for y por lo tanto de el número de llamadas recursivas depende de una variable.

Todo lo hace bien, ejecuta en el orden esperado, y todas las llamadas van ocurriendo como se esperaba. Pero llega un momento en el que sale el primer hilo de un for, la primera llamada, y termina el programa, se deja dos sin ejecutar.

La verdad que no controlo al 100% las llamadas recursivas, y supongo que este error se debe a las vueltas de las llamadas. No lo sé muy bien, pero el programa termina sin ejecutar todas las llamadas que se hicieron.

Un saludo.
  #2 (permalink)  
Antiguo 23/12/2010, 14:52
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: @@@ Recursividad a medias

Pasa los argumentos de la funcion recursiva por referencia, y me dices si se soluciono el problema.
  #3 (permalink)  
Antiguo 23/12/2010, 19:49
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: @@@ Recursividad a medias

No podes postear esa parte del codigo???

Etiquetas: medias, recursividad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:12.