Hola!! tengo un lio con este codigo que hice pero no encuentro el error!!!! ayudenme...!!!
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
char romano[]={};
printf("Ingrese Numero Romando: ");
scanf("%s",&romano);
fflush(stdin);
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;
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];
}
}
}
}
printf("Numero: %d",suma);
}
Cuando publicas un código en la primera fila esta el formato de texto, el ultimo elemento que dice GeSHi tiene varias opciones para poner el codigo con colores y todo se ve mas bonito.
qué significa esto?
for(j=0;j<rom2.length;j++)
rom2.lenght??
al compilarlo me da error por el termino length, ademas no veo que hayas declarado la variable valor, tambien lo esta marcando el compilador.
Es un tema duplicado, ya lo estamos tratanto aquí:
http://foro.elhacker.net/programacion_cc/numeros_romanos-t391703.0.html