Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

перевода чисел из десятичной системы счисленияв Римскую.(C++)

19K
26 октября 2007 года
Paradoxek
45 / / 24.10.2007
написать программу перевода чисел из десятичной системы счисленияв Римскую.исходное число считывается из одного файла,
а результат записывается в другой файл.I-1;V-5; X-10; L-50; C-100; D-500; M-1000
  • перевести из 10 системы счисления в римскую от simoka2007, 14 февраля 2012 года
  • ghtdtcnb от simoka2007, 14 февраля 2012 года
361
26 октября 2007 года
Odissey_
661 / / 19.09.2006
Код:
#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;
}

С файлами сам, в целях саморазвития.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог