buatlah algoritma yang akan mengkonversikan bilangan bulat positif ke angka romawinya. rancanglah algoritma tersebut sehingga pengonversian tersebut dapat dilak
TI
wahid1200
Pertanyaan
buatlah algoritma yang akan mengkonversikan bilangan bulat positif ke angka romawinya. rancanglah algoritma tersebut sehingga pengonversian tersebut dapat dilakukan berulangkali sampai nilai nol dibaca dari piranti masukan
1 Jawaban
-
1. Jawaban owenizedd
Saya tidak percaya ini soal anak SMA, kecuali kamu ikut olimpiade komputer yang dimana anak olimpiade komputer sepertinya tidak mungkin menanyakan di brainly.
Persoalan ini cukup rumit dan banyak kondisi yang harus dipikirkan.
Ini programnya:
#include <stdio.h>
void numToRom(int num){
int del[] = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
char sym[20][2] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
char res[64] = "\0";
int i = 0;
while (num){
while (num/del[i]){
strcat(res, sym[i]);
num -= del[i];
}
i++;
}
puts(res);
}
int main(){
int number;
printf("Masukkan angka: ");
scanf("%d",&number);
numToRom(number);
return 0;
}
///CODE BY OWENIZEDD
Semoga membantu, jangan lupa tandai jawaban ini sebagai jawaban terbaik ya!