Título: [BATCH] Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: legolas266 en 14 Marzo 2013, 11:40 am Hola, buenos dias. Necesito hacer funcionar correctamente el siguiente script que debe decirme si un numero es capicua o no (el numero tendrá un maximo de 5 cifras) usando unicamente las funciones que pongo en mi codigo ya que es programacion a nivel basico y no me permiten usar otro tipo de comandos para hacerlo.
De momento solo consigo que me funcione insertando un numero de 5 cifras, con menos cifras se me sale del programa o me dá un resultado incorrecto. A ver si alguien me dice donde está el fallo del mismo. El codigo es el siguiente: Código
Gracias a todos por su ayuda. Título: Re: Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: OmarHack en 14 Marzo 2013, 11:46 am Edita el mensaje y pon el código en insertar código es el símbolo del asterisco o si no pon "
Código: " al principio y " Título: Re: Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: legolas266 en 14 Marzo 2013, 12:05 pm Ok ya esta modificado el post, disculpad no sabia eso.
Título: Re: Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: Eleкtro en 14 Marzo 2013, 12:18 pm Que lío tienes montado en las condicionales, pero de entre todo, hay una cosa que resaltar con creces:
Código No entiendo la lógica que se te ha pasado por la cabeza para realizar esas comparaciones, porque en ninguno de los casos la cifra podrá ser negativa (-1), el número que obtienes del substring siempre será positivo, así que esas comparaciones ni son necesarias ni se que intentas conseguir con eso reálmente. EDITO: Si de ese pretendías saber si la variable estaba vacía podrías haber hecho: Código: if "!num1!"=="" (Goto..) Código: if not defined num1 (goto...) Véo que no te sirvió de nada el ejemplo que te puse en este post: http://foro.elhacker.net/scripting/ayuda_con_dudas_de_programacion_batch-t384295.0.html;msg1832789#msg1832789 Código
Bueno, aquí tienes algo mucho más sencillo siguiendo la línea de tu ejercicio: Código
Saludos. Título: Re: Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: legolas266 en 14 Marzo 2013, 12:55 pm Ok, gracias crack... si tenia un gran lio con las comparaciones dichosas.
No se me habia ocurrido comparar para el tema de la longitud con: if %numero% LEQ 99999 .... para 5 digitos.. etc.. Solo con modificar la parte de mi codigo donde tenia comparado el numero con -1 ya funciona completamente bien el programa. Joder aun no tengo mucha idea de esto de programación pero poco a poco como en todas las cosas se va avanzando. Gracias una vez mas gracias por la ayuda. Título: Re: Donde falla este script. Alguien me puede ayudar?. Gracias. Publicado por: Eleкtro en 14 Marzo 2013, 13:28 pm No se me habia ocurrido comparar para el tema de la longitud con: if %numero% LEQ 99999 .... para 5 digitos.. etc.. Gracias una vez mas gracias por la ayuda. Lo importante es que hayas entendido el code, y ahora ya sabes que puedes hacerlo de esa manera... Para eso estamos :), un saludo. |