написать программу перевода чисел из десятичной системы счисления в Римскую.Исходное число считывается из одного файла ,а результат записывается в другой файл
Нашел прогу тут на сайте , но как я понял , она не доделана , может кто знает как дописать?
#include <iostream>
char rom[] = { 'I','V','X','L', 'C', 'D', 'M' };
int value[] = { 1, 5, 10, 50, 100, 500, 1000 };
int main()
{
int digital_number;
int array_size = sizeof(rom)/sizeof(rom[0]);
std::string rom_number;
std::cout << "Введите число:" << std::endl;
std::cin >> digital_number;
for ( int i = array_size; i >= 0 ; --i)
while ( digital_number >= value )
{
if ( (digital_number >= value*4) && (i!= array_size) )
{
digital_number -= value*4;
rom_number += rom;
rom_number += rom[i+1];
}
else
{
digital_number -= value;
rom_number += rom;
}
};
std::cout << rom_number << std::endl;
return 0;
}
В смысле, не до делана?
Цитата: Meander
В смысле, не до делана?
Как я понял , тут файлы не записаны.