Va bene, posto il codice, so che ha molti errori, se potete aiutarmi vi ringrazio.
#include <stdio.h>
main () {
int i=0;
int cont=0;
char romano[7]={'I','V','X','L','C','D','M'};
char numero[10];
int decimale=0;
int numeri[7]={1,5,10,50,100,500,1000};
printf("Premi 0 per terminare ed effettuare la conversione\n");
do {
printf("Inserisci %d^ numero romano: \n",cont+1);
scanf("%s",&numero);
cont++;
if (numeri[i]<=decimale) {
if (numero[i]==romano[0])
decimale=decimale+numeri[0];
else if (numero[i]==romano[1])
decimale=decimale+numeri[1];
else if (numero[i]==romano[2])
decimale=decimale+numeri[2];
else if (numero[i]==romano[3])
decimale=decimale+numeri[3];
else if (numero[i]==romano[4])
decimale=decimale+numeri[4];
else if (numero[i]==romano[5])
decimale=decimale+numeri[5];
else if (numero[i]==romano[6])
decimale=decimale+numeri[6];
}
else {
if (numero[i]==romano[0])
decimale=numeri[0]-decimale;
else if (numero[i]==romano[1])
decimale=numeri[1]-decimale;
else if (numero[i]==romano[2])
decimale=numeri[2]-decimale;
else if (numero[i]==romano[3])
decimale=numeri[3]-decimale;
else if (numero[i]==romano[4])
decimale=numeri[4]-decimale;
else if (numero[i]==romano[5])
decimale=numeri[5]-decimale;
else if (numero[i]==romano[6])
decimale=numeri[6]-decimale;
}
}
while (numero[i]!='0');
printf("%d",decimale);
}