Programación General => C/C++ => Mensaje iniciado por: david_nino en Jueves 6 de Junio de 2002, 19:28
Título: Re: Codigo Morse a Letras
Publicado por: david_nino en Jueves 6 de Junio de 2002, 19:28
Hola a todos soy nuevo aqui y tengo una pequeña curisidad;
como hacer en c un programa que lea en codigo morse y tradusca a letras
Gracias:)
Título: Re: Codigo Morse a Letras
Publicado por: chimps en Viernes 7 de Junio de 2002, 02:01
Bueno, no se especificamente como son los codigos morse, pero suponete que cada uno tenga un total de 3 caracteres...por ejemplo a = -.. b = .-- c = .-. y asi sigue....lo que podes hacer es un array que contenga el codigo morse, y luego mediante un loop (y si queres, podes hacerlo con apuntadores, pero ya seria un poco mas complicado), empezar modificando los valores, ....de esta forma:
Código: Text
/* Array con todo el codigo morse */
int x = 10; /*tenes 10 codigos morse en el array */
/*Usas un switch para cambiar de codigo a letra */
switch(resultado) {
case "-..":
printf("a"); break;
case "-.-":
printf("b"); break;
/* etc... */
}
}
Título: Re: Codigo Morse a Letras
Publicado por: david_nino en Miércoles 12 de Junio de 2002, 22:31
Gracias, me sirvio de mucho la respuesta:)
Título: Codigo Morse a Letras
Publicado por: LamKros en Martes 2 de Julio de 2002, 12:35
/*Pues eso, que despues de leer tu curiosidad, me he animado a realizarlo y este es el resultado*/
/* Programa Decodificador Morse LK Realizado por LamKros. lamkros@mixmail.com
Descripcion: Dado un signo morse lo traduce a caracteres. Funciona para el abecedario y los numeros, si el signo es menor de 6 digitos y si no se introducen caracteres no deseados.
El autor da su consentimiento para que el codigo sea modificado, ampliado o mejorado por cualquier persona
He utilizadado como estructura para la decodificacion un arbol binario, en el cual la rama izquierda es el punto y la rama derecha la raya.
Asi, la W es .--, porque en el arbol nos desplazamos al nodo de la izquierda, despues hacia la derecha y otra vez a la derecha.