Ciao a tutti ragazzi, mi è stato assegnato di creare un programma capace di trasformare tutti i numeri Romani in numeri arabi utilizzando While e lo Switch.
Ho pensato di impostare il programma in questo modo:

codice:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>




int main()
{
int i=0,num_arabo=0,j=0;
char numero_romano[8];
printf ("Inserire numero romano\n");
scanf ("%s",numero_romano);
while(numero_romano[j]!='\0',j++)
switch(numero_romano[j]){
        case'I': numero_romano[j]=1;break;
        case'V': numero_romano[j]=5;break;
        case'X': numero_romano[j]=10;break;
        case'L': numero_romano[j]=50;break;
        case'C': numero_romano[j]=100;break;
        case'D': numero_romano[j]=500;break;
        case'M': numero_romano[j]=1000;break;
    }
    i=0;
    while(numero_romano[i]!='\0')
    {
        if((numero_romano[i+1]<numero_romano[i])||i==j) 
        num_arabo=num_arabo+numero_romano[i];
        else 
        num_arabo=num_arabo-numero_romano[i];
    }
    printf("%d\n",num_arabo);
    
    system("PAUSE \n");
    return0;


}

ovviamente non parte e quindi sono qui a chiedere aiuto a voi Grazie