Código
#include <stdio.h> #include <stdlib.h> #include <conio.h> main(){ char romano[]={}; char rom[]={' ','I','V','X','L','C','D','M'}; int valor[]={0,1,5,10,50,100,1000}; convertidor(romano,rom,valor); } void convertidor(char rom1[],char rom2[],int v[]){ int suma=0,anterior=0; char letra=' '; int i,j; for(i=0;i<rom1.length;i++){ letra=rom1[i]; for(j=0;j<rom2.length;j++){ if(letra==rom2[j]){ suma=suma+v[j]; if(anterior<valor[j]){ suma=suma-anterior*2; anterior=valor[j]; } else{ anterior=valor[j]; } } } } }