Hola a todos, bueno me he quedado sin hacer estos 2 ejercicios de programacion en C, haber si me pueden ayudar.
El primero:
Tengo que introducir por el teclado un numero en letras,y el programa tiene que vizulizarmelo en numeros, el numero ingresado tiene que ser de 3 digitos, y solo se pueden utilizar las sentencias If y Switch, que es lo que te da el libro hasta esos ejercicios.
Ejm entrada:
docientos veinticinco
Ejm salida:
225.
Una cosa mas el ejercico dice que la entrada debe terminar en punto.
Me pregunto si se puede hacer con el define que cada palabra tome un valor numerico y que ese valor dado se vizualice a la salida.De ahi se me ocurre hacer con el switch cada uno de los casos posibles, pero por el veinticinco unido envez de veinti cinco, me daria un total de cerca de 100 combinaciones, definitivamente no es la respuesta mas inteligente...
El segundo es un programa que acepta una año escrito en numeros romanos y lo transforma a numeros decimales en un rango del 1000 al 2000.
Ejm de entrada:
MCMLXXXIX
Ejm de salida:
1989.
Para recordar I=1 V=5 X=10 L=50 C= 100 D=500 M=100,
aqui si no tengo ni idea como hacerlo sin un bucle, para restar I de X en el caso de IX=9 igualmente solo con If y con Switch.
Aver si me pueden ayudar con la idea de como hacerlo.
Gracias.
Saludos.