С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 21
1

Перевод чисел из файла в римскую систему счисления

28.01.2015, 19:27. Показов 2152. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Во входном файле in.txt заданы целые числа в диапазоне от 1 до 3999, например:

C++
1
112 24 9 3517 438 56
Вывести те же числа в выходной файл out.txt, используя римскую систему счисления, например:

C++
1
CXII XXIV IX MMMDXVII CDXXXVIII LVI
Напоминание. В римской системе счисления I=1, IV=4, V=5, IX=9, X=10, L=50, C=100, D=500, M=1000.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2015, 19:27
Ответы с готовыми решениями:

Программа перевод чисел из арабской систеиы счисления в римскую
Перевести заданное целое число в систему римского счисления (1 - I, 5 - V, 10 - X, 50 - L, 100 - C,...

Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно
Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления...

задача на римскую систему счисления
Ввести число римскими цифрами (менее 4000 в арабской записи), учитывая следующие обозначения: I -...

Преобразование в римскую систему счисления
Нужно написать функцию для преобразования целого десятичного числа (от 1 до 3999) в римскую систему...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.01.2015, 21:42 2
Файл должен существовать и не содержать пустых строк
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <locale>
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
using std::locale;
using std::string;
 
 
int main()
{
    locale::global(locale(""));
 
    unsigned a[9] = {1000, 200, 100, 50, 10, 9, 5, 4, 1};
    string r[9] = {"M", "D", "C", "L", "X", "IX", "V", "IV", "I"};
    unsigned n;
    string s;
    std::ifstream ifs("d:\\datain.txt");
    std::ofstream ofs("d:\\dataout.txt");
    while (!ifs.eof())
    {
        s.clear();
        ifs >> n;
        cout << n;
        for (unsigned i = 0; i < 9; ++i)
        {
            unsigned c = n / a[i];
            for (unsigned j = 0; j < c; ++j) s += r[i];
            n %= a[i];
        }
        ofs << s << endl;
        cout << " = " << s << endl;
    }
 
    ifs.close();
    ofs.close();
 
    cout << endl;
    system("pause");
    return 0;
}
3
28.01.2015, 21:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2015, 21:42
Помогаю со студенческими работами здесь

Перевод чисел из 16 системы счисления в 2 систему счисления
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может...

Перевод с арабской на римскую сисстему счисления
Подскажите как сделать перевод с арабских на римские числа по принципу этой программы #include...

Перевод чисел из 10-й в 2-ю систему счисления
Всем привет. Нужна помощь в доработке след.программы: Программа переводит числа из 10-й в 2-ю...

Перевод чисел из 10 в 15 систему счисления
Доброго времени суток. Нужно написать программу для перевода введенных с клавиатуры чисел из 10...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru