#include #include int rom_arab(char s[]){ int pom; if (strstr(s,"MMMMMMMMMM")!=NULL) pom=10000; else if (strstr(s,"MMMMMMMMM")!=NULL) pom=9000; else if (strstr(s,"MMMMMMMM")!=NULL) pom=8000; else if (strstr(s,"MMMMMMM")!=NULL) pom=7000; else if (strstr(s,"MMMMMM")!=NULL) pom=6000; else if (strstr(s,"MMMMM")!=NULL) pom=5000; else if (strstr(s,"MMMM")!=NULL) pom=4000; else if (strstr(s,"MMM")!=NULL) pom=3000; else if (strstr(s,"MM")!=NULL) pom=2000; else if (strstr(s,"M")==s) pom=1000; if (strstr(s,"CM")!=NULL) pom=pom+900; if (strstr(s,"CD")!=NULL) pom=pom+400; else if (strstr(s,"D")!=NULL) pom=pom+500; if (strstr(s,"CCC")!=NULL) pom=pom+300; else if (strstr(s,"CC")!=NULL) pom=pom+200; if ((strstr(s,"CL")!=NULL) || (strstr(s,"CX")!=NULL) || (strstr(s,"CV")!=NULL) || (strstr(s,"CI")!=NULL) || (strstr(s,"C\0")!=NULL)) if(strstr(s,"XC")==NULL) pom=pom+100; else pom=pom+90; if (strstr(s,"XL")!=NULL) pom=pom+40; else if (strstr(s,"L")!=NULL) pom=pom+50; if (strstr(s,"XXX")!=NULL) pom=pom+30; else if (strstr(s,"XX")!=NULL) pom=pom+20; if ((strstr(s,"X")!=NULL) && (strstr(s,"XC")==NULL) && (strstr(s,"XL")==NULL) && (strstr(s,"XX")==NULL)) if(strstr(s,"IX")==NULL) pom=pom+10; else pom=pom+9; if (strstr(s,"IV")!=NULL) pom=pom+4; else if (strstr(s,"V")!=NULL) pom=pom+5; if (strstr(s,"III")!=NULL) pom=pom+3; else if (strstr(s,"II")!=NULL) pom=pom+2; if ((strstr(s,"I")!=NULL) && (strstr(s,"IX")==NULL) && (strstr(s,"IV")==NULL) && (strstr(s,"II")==NULL)) pom=pom+1; return pom; } int main(){ printf("zadaj string\n"); char s[255]; scanf("%s",s); printf("%d",rom_arab(s)); return 0; }