Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ програмный код https://www.cyberforum.ru/ cpp-beginners/ thread622846.html
Помогите плиз разобраться.Написали прогу, немогу понять как она работает.Конкретно нужны красные участки, если можно поподробнее) 1) Add/Dell: //add/dell.h //интерфейс модуля add/del #ifndef...
C++ Получить количество символов во веденной строке
Решил попробовать со строками поработать, сразу же возникло несколько вопросов: 1) В C++ тип string не встроен? Нужно подключать библиотеку? 2) В чем различие char от string? 3) Как...
сравнение элементов массивов разной длинны C++
Есть 2 массива разной длинны - mass1, mass2. Мне нужно перемножить элементы массивов так: mass1 * mass2, mass1 * mass2, mass1 * mass2, mass1 * mass2 и т.д. Т.е. mass2 сдвигается на 1 вперед каждый...
C++ Программа не работает(из-за применения шаблонов наверное)!) Здравствуйте! Написал анализатор выражений из книги Шильдта "С и С++ архив программ", глава 13 "Объектно-ориентированный анализатор выражений",стр. 505 "обобщенный анализатор", а он не хочет... https://www.cyberforum.ru/ cpp-beginners/ thread622794.html
C++ Умножение многочленов https://www.cyberforum.ru/ cpp-beginners/ thread622772.html
дорогие форумчане!! помогите пожалуйста не могу написать программу умножения двух многочленов и их деления с остатком(( Заранее спасибо
Возвращение адреса. Не много не до понял C++
Задание: Напишите функцию, которая находит минимальное значение в массиве, таким образом, чтобы ее вызов можно было использовать слева от знака равенства: *MyMin(параметры) = 0; Я написал код: ...
C++ Исключительная ситуация
это полностью рабочая прога списки студентов( добавление удаление вывод) как сделать чтобы когда я добавляю нового студента(когда пишу его фамилию цифрами) выдавалась ошибка, мол фамилия не может...
C++ Структура группы студентов бакалавра (ТУРБО С++) Приведите пример по "структуре" в ТУРБО С++. Тематика: структура группы студентов бакалавра Вычислительная техника и программное обеспечение https://www.cyberforum.ru/ cpp-beginners/ thread622726.html
C++ Найти слова сождержах букву 'c' https://www.cyberforum.ru/ cpp-beginners/ thread622720.html
найти слова сождержах букву 'c'
C++ Необработанное исключение нарушение прав доступа Можно ли отловить исключение, которое потом выдает компилятор как "необработанное исключение нарушение прав доступа" Если можно, то как? Исключение возникает в многопоточном приложении, когда... https://www.cyberforum.ru/ cpp-beginners/ thread622709.html
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 16
0

Из арабских чисел в римские

12.07.2012, 14:21. Просмотров 983. Ответов 4
Метки (Все метки)

Функция для перевода из арабских чисел в римские. Как можно заменить устаревший sprintf?

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
string _func_arab_to_roman(int arab){
    string arab_str;
    string res;
    char arr[100];
    int d;
 
    sprintf(arr, "%d", arab);
    arab_str = arr;
 
    int arab_len = arab_str.size();
    for (int i = 0; i < arab_len; i++){
        d = arab_str[arab_len - i - 1] - 48;
        if ((d + 1) % 5 == 0){
            res = copy("IXCM", i, 1) + copy("VXLCDM", i * 2 + (d + 1) / 5 - 1, 1) + res;
        }
        else{
            res = copy("VLD", i, d / 5) + copy("IIIXXXCCCMMM", i * 3, d % 5) + res;
        }
    }
 
    return res;
}
 
string copy(string s, int first, int k){
    string res;
    for (int i = first; i < first + k; i++){
        if (i == s.size()){
            return res;
        }
        res += s[i];
    }
    return res;
}


Вернуться к обсуждению:
Из арабских чисел в римские
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2012, 14:21
Готовые ответы и решения:

Из арабских чисел в римские Visual C++
Здравствуйте! =) Знаю, что тема заезжена до дыр, но ничего стоящего на с++ я не нашел. В основном...

Преобразование арабских чисел в римские
2. Программа для преобразования числа, введённого арабскими цифрами в римское число, и наоборот.

Перевод арабских чисел в римские
вообщем задание такое: написать код который из простых чисел преобразовал бы в римские, и потом...

Перевод арабских чисел в римские
Всем привет. Не получается решить задачу в С++ Кто может помогите если не сложно;. Для...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.