
04/10/2012, 15:17
|
| | 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 |