Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/10/2012, 15:17
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 6 meses
Puntos: 83
Respuesta: problemas al ejecutar una función recursiva.

El error en la linea 23 dice que sigues sin declarar la variable 'b' en el main, y el de la 25 dice que olvidaste cerrar la funcion main.

De todas formas aunque consigas compilar el programa este no hará lo que esperas; haz una prueba simple con el algoritmo de tu funcion 'tam()' para verificar que el condicional if(-1>a>1) resuelve de forma correcta y adaptada a tu caso (puedes hacerlo a papel y lapiz) y hazte la siguiente pregunta: existe un valor que sea menor que -1 y a la vez mayor que 1? (ya te digo ahora que si que resuelve de forma correcta, pero no resuelve de forma adaptada a tu caso porque el condicional siempre será falso, cosa que equivale a decir que la funcion nunca llega a llamarse a si misma y retorna directamente el valor del argumento).

Otra cosa, revisa los corchetes de la funcion 'tam()': todo lo que hay entre la llamada a 'return' y el corchete de cierre del condicional no se ejecuta nunca porque el return lo evita.

De momento intenta que compile correctamente, si es necesario repasa tu manual de programacion; una vez compile sin errores de corchetes y declaraciones ya te pelearas con la funcion.

Saludos
vosk