Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2014, 01:52
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: comvertir de texo a numero en c

Primer ejercicio:
1. Comprobar si la primera palabra es cien, o ciento, o doscientos..novecientos (es decir, si hay centenas).
Si hay centenas, las escribo, descarto esa parte de la cadena de entrada y voy al caso 2 con el resto de la cadena.

2. Comprobar si la primera palabra es diez, o comienza por veinte, o comienza por treinta..noventa (es decir, si hay decenas).
Hay que tener en cuenta los nombres especiales para los números del 11 al 15. Si es uno de éstos, lo escribo y termino, ya no necesito el paso 3.
Si hay decenas, comprobar el final, debe terminar en uno..nueve.

3. comprobar si la palabra corresponde a un dígito (cero..nueve) (unidades).

Segndo ejercicio:
1. Divide entre 1000 (división entera), guarda el cociente y el resto. Si el cociente no es nulo, ese es el número de M a poner.
2. Divide el resto anterior por 500, guarda el cociente y el resto. Si el cociente es 1, tienes una D.
3. Sigue haciendo lo propio con los valores correspondientes al resto de numerales romanos, por orden de valor.

Recuerda las reglas para numeración romana (mira, por ejemplo, en la Wikipedia).

El tema de la programación ya es cosa tuya. Si tienes problemas con ella, posteas lo que tengas y a partir de ahí veremos cómo echarte una mano.

Saludos,