#include <stdio.h>
#include <string.h>
void arapski2rimski(int arapski, char *rimski){
// Vrednosti rimskih cifri
int vrednost[] = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
// Simboli rimskih cifri
char* simbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int i = 0;
strcpy(rimski,""); // praznimo string rimski
while (arapski){ // dok je arapski broj razlicit od nule
while (arapski/vrednost[i]){ // dok arapski sadrzi najvecu mogucu vrednost rimskih cifri
strcat(rimski, simbol[i]); // dodajemo simbol za tu vrednost stringu rimski
arapski -= vrednost[i]; // smanjujemo arapski broj za vrednost dodate rimske cifre
}
i++; // prelazimo na sledecu vrednost rimske cifre
}
}
int main(void) {
int arapski=2736;
char rimski[100];
printf("\n Arapski u rimski \n");
arapski2rimski(arapski,rimski);
printf("\n %d = %s \n",arapski,rimski);
return 0;
}
|