Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: traduce un numero a letra  (Leído 580 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
kebo
Master
**

Prestigio: 0
Desconectado Desconectado

Mensajes: 2


« en: 02/07/2006, 00:42:46 »

alguien me puede dar una idea de como hacer un programa que traduzke un numero a letra ???ejem: tecleas 9856 el programa debe devolver "Nueve mil ochocientos cincuenta y seis" Huh? Indeciso
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 02/07/2006, 01:11:26 »

Todo depende de la cantidad de cifras del número a traducir.
Supongamos que fueran dos cifras, deberias tener en cuenta que los número del 11 al 15 se nombran distindo a los demás.
Definir un array para las unidades (uno, dos, tres,...nueve)
Definir un array para las decenas (dieci, venti, treinti,..., noventi)
Definir un array para los especiales (once, doce, trece, catorce, quince)
Luego obtener el numero del usuario, por ejemplo 45;
Tomar la decena, en este caso 4, verificar que no sea 1, reemplazar a partir del array con 'cuarenti'.
Tomar la unidad, en este caso 5, reemplazar con 'cinco'.
Unir las dos cadenas: 'cuarenti' + 'cinco'
Si el caso fuera 14, entonces la primera verificación es importante.
Tomar la decena, en este caso 1, verificar que la unidad esté entre 1 y 5 (en este caso se cumple, es 4), reemplazar a partir del array de especiales con 'catorce'.

Básicamente ese es el algoritmo con dos cifras, para mas cifras no vas a tener problemas ya que es practicamente lo mismo.
Espero te sirva, saludos.
En línea

kebo
Master
**

Prestigio: 0
Desconectado Desconectado

Mensajes: 2


« Respuesta #2 en: 02/07/2006, 02:08:00 »

ok voy a ver no lo tenia ese metodo en la cabeza voy a ver como sale, gracias
En línea
Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: