voilà le code :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nb_romain[]="IVXLCDM";
int nb_arabe[7]={1,5,10,50,100,500,1000};
char nb_donne[15];
int nb_convertir[15];
int i,a,j,p,longueur,resultat;
/*Demande du nombre romain*/
printf("Donnez un nombre romain");
scanf("%s",&nb_donne);
/*Conversion des chiffres romains en chiffres arabes dans le tableau nb_convertir*/
for(i=0;i<=strlen(nb_donne)-1;i++)
{j=0;
while(nb_romain[j]!=nb_donne[i] && j<=7)
{j=j+1;
}
if(j>7) printf("Nb romain invalide");
else
{nb_convertir[i]=nb_arabe[j];}
}
/*calcul du nombre en chiffres arabes*/
longueur=strlen(nb_convertir);
resultat=nb_convertir[longueur-1];
for(i=longueur-1;i>=1;i=i-1)
{if(nb_convertir[i-1]<nb_convertir[i]) resultat=resultat-nb_convertir[i-1];
else
{resultat=resultat+nb_convertir[i-1];}
}
printf("%d",resultat);
scanf("%d",&p);
getch();
return 0;
}
et je sais pas ce qui cloche...
merci