Holas gracias por continuar y bueno dando solucion al ultimo ejercicio mi forma de resolverlo solo convierte un numero romano comprendido entre 0 y 399, seria asía:
/*Escribir un programa que lea un numero ROMANO en forma de cadena de caracteres y lo convierta en un numero Arábigo realizado por Micky123*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
void main(void)
{
char v[15];
int i=1, cont=0,na=0,dim;
clrscr();
printf("Ingrse Numero Romano: ");
fflush(stdin);
fgets(v,15,stdin);
//cputs(v);
dim=strlen(v);
//mayusculas
for(i=0;i<dim;i++)
v=toupper(v);
for(i=0;i<dim;i++)
if(v=='I')
if(v[i+1]=='V')
{ na=na+4;i++;}
else
if(v[i+1]=='X')
{ na=na+9;i++;}
else
if(v[i+1]=='L')
{na=na+49;i++;}
else
if(v[i+1]=='C')
{na=na+99;i++;}
else
na++;
else
if(v=='V')
na=na+5;
else
if(v=='X')
if(v[i+1]=='L')
{na=na+40;i++;}
else
if(v[i+1]=='C')
{ na=na+90;i++;}
else
na=na+10;
else
if(v=='L')
na=na+50;
else
if(v=='C')
na=na+100;
printf("\nEn arabigo es %d",na);
getch();
}
gracias y bueno proponiendo otro ejercicio(mm generacion de digitos) seria:
generar los N numeros perfectos:
salu2
/*Escribir un programa que lea un numero ROMANO en forma de cadena de caracteres y lo convierta en un numero Arábigo realizado por Micky123*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
void main(void)
{
char v[15];
int i=1, cont=0,na=0,dim;
clrscr();
printf("Ingrse Numero Romano: ");
fflush(stdin);
fgets(v,15,stdin);
//cputs(v);
dim=strlen(v);
//mayusculas
for(i=0;i<dim;i++)
v=toupper(v);
for(i=0;i<dim;i++)
if(v=='I')
if(v[i+1]=='V')
{ na=na+4;i++;}
else
if(v[i+1]=='X')
{ na=na+9;i++;}
else
if(v[i+1]=='L')
{na=na+49;i++;}
else
if(v[i+1]=='C')
{na=na+99;i++;}
else
na++;
else
if(v=='V')
na=na+5;
else
if(v=='X')
if(v[i+1]=='L')
{na=na+40;i++;}
else
if(v[i+1]=='C')
{ na=na+90;i++;}
else
na=na+10;
else
if(v=='L')
na=na+50;
else
if(v=='C')
na=na+100;
printf("\nEn arabigo es %d",na);
getch();
}
gracias y bueno proponiendo otro ejercicio(mm generacion de digitos) seria:
generar los N numeros perfectos:
salu2