Autor
|
Tema: Problema batch (Leído 2,815 veces)
|
viperx666
Desconectado
Mensajes: 2
|
Hola, estoy haciendo un trabajo de la universidad y necesito resolver unas dudas. Me han mandado 45 ejercicios y solo me faltan un par de ejercicios que no se ni como empezar y los necesito para el Martes. Bueno aqui os los explico:
El primero me dice que dada una palabra de 5 caracteres maximos, comprobar si es un palindromo, osea que se lee igual al reves.
El segundo es dada una palabra, que nos diga el programa el numero de A's de esa palabra/cadena, sabiendo que la palabra debe contener un maximo de 5 caracteres.
Espero que me resolvais esta duda cuanto antes, muchas gracias.
Saludos.
|
|
« Última modificación: 8 Marzo 2013, 13:17 pm por viperx666 »
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
Aquí tienes unas posibles soluciones hechas rápidamente, supongo que serán fácilmente optimizables. Ej1: @echo off setlocal enabledelayedexpansion goto :inicio
:inicio echo ________________________________________________________________________________ echo ________________________________________________________________________________ echo Inserta la palabra: set /p var= set cuenta=0 set contador=0 set var1=%var%. goto :contarcaracteres
:contarcaracteres set caracter=!var1:~%cuenta%,1! if %caracter%==. (set cuenta=0&& set /a limit=%contador%/2-1&& goto :comprobar) set /a contador=%contador%+1 set /a cuenta=%cuenta%+1 goto :contarcaracteres
:comprobar if %cuenta% GTR %limit% (Echo Si es un palindromo && goto :inicio) set /a num=%contador%-%cuenta%-1 set carac1=!var:~%cuenta%,1! set carac2=!var:~%num%,1! if %carac1%==%carac2% (set /a cuenta=%cuenta%+1&& goto :comprobar) else (Echo No es un palindromo && goto :inicio)
Ej2:
@echo off setlocal enabledelayedexpansion goto :inicio
:inicio echo ________________________________________________________________________________ echo ________________________________________________________________________________ set cuenta=0 set contador=0 set var=0 echo Inserta la palabra: set /p var= set var1=%var%. goto :contar
:contar set caracter=!var1:~%cuenta%,1! if %caracter%==A (set /a contador=%contador%+1) if %caracter%==a (set /a contador=%contador%+1) if %caracter%==. (echo La palabra tiene %contador% caracter/es a && goto :inicio) set /a cuenta=%cuenta%+1 goto :contar [MOD]: Usa el botón para insertar códigos.
|
|
« Última modificación: 11 Marzo 2013, 11:52 am por EleKtro H@cker »
|
En línea
|
|
|
|
|
viperx666
Desconectado
Mensajes: 2
|
Gracias Almapa pero el programa no funciona, se queda en un bucle infinitamente
EleKtro H@cker ya he leido el otro tema y funciona todo bien, pero podrias explicarme que hace cada linea? ya que me pierdo y debo explicar paso a paso cada linea al entregar el trabajo
Saludos
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.870
|
@ viperx666El script de Almapa no te funcionaba porque hay un error en el foro al postear códigos que usan el caracter de exclamación "!" y usar la etiqueta DOS de GeShi, ha sido error mío, ya he modificado de nuevo el formato del código de Almapa, ahora debería funcionar. Sobre lo de explicarte cada línea... pues sincéramente no lo voy a hacer por una sencilla razón, y es da la sensación de que no quieres aprender y que sólo quieres tener una chuleta preparada, te lo han dado todo hecho, ahora puedes esforzarte un poco en buscar información acerca de cada comando usado en el script... Bueno, aquí tienes la epxlicación: http://foro.elhacker.net/empty-t384295.0.html(Si hubiera sabido que ese otro usuario buscaba una chuleta para hacer el mismo trabajo no habría explicado nada xD) Más info: > (Tema bloqueado hasta finalizar el tuto) Tutorial extendido de aprendizaje Batch> http://ss64.com/nt/syntax.htmlUn saludo
|
|
« Última modificación: 11 Marzo 2013, 12:04 pm por EleKtro H@cker »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con batch
Scripting
|
pandozales12
|
7
|
3,481
|
3 Julio 2011, 22:58 pm
por pandozales12
|
|
|
problema con batch
Scripting
|
0xDani
|
2
|
2,475
|
21 Abril 2012, 00:34 am
por Eleкtro
|
|
|
[Batch] Insertar un batch dentro de un batch que fabrique un .txt
Scripting
|
$pedrojo2704
|
2
|
6,268
|
23 Agosto 2012, 10:08 am
por $pedrojo2704
|
|
|
[BATCH]Problema con IF LSS
Scripting
|
Segadorfelix
|
9
|
5,115
|
24 Diciembre 2012, 19:32 pm
por Binary_Death
|
|
|
[Batch] Problema con un IF
Scripting
|
castelar
|
2
|
2,025
|
16 Mayo 2015, 12:27 pm
por castelar
|
|