#include #include #include using namespace std; struct RZYM //struktura o nazwie RZYMskie { char *s; int w; }; struct RZYM rz; //utworzenie zmiennej "rz" typu "struct RZYM" //tablice z danymi int T1[30]={1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,3000}; char *T2[30]={"I","II","III","IV","V","VI","VII","VIII","IX","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","M","MM","MMM"}; //deklaracja funkcji konwersji char *arabskie_rzymskie(int a); int main(int argc, char *argv[]) { while(true) //wieczna petla { cout<<"Podaj liczbe z przedzialu od 0-3999\n"; cin>>rz.w; if(rz.w<0 || rz.w>3999){break;} //zakres konwersji if(rz.w==0) { cout<<"Rzymianie nie stosowali zera\n\n\n"; } else { arabskie_rzymskie(rz.w); //wywolanie funkcji konwersji } } return(0); } char *arabskie_rzymskie(int a) //funkcja konwersji { int i,x; char t[16]=""; for(i=29;i>=0;i--) { x=a/T1[i]; //a-wczytana liczba arabska, x-zmienna pomocnicza if(x==1) { a=a-T1[i]; strcat(t,T2[i]); //funkcja dopisuje "T2[i]" do tablicy "t" } } rz.s=t; cout<<"Liczba rzymska to "<