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 voiGrazie
![]()