Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
sun--sey
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 3
#1

Перевести число в систему римского счёта - C++

10.09.2009, 09:40. Просмотров 2837. Ответов 7
Метки нет (Все метки)

Приветствую тебя, О форум программистов и сисадминов!
В этом деле я почти полный профан.. но работать надо и я прошу Вашей поддержки и помощи: есть задачка - "перевести заданное целое число в систему римского счёта"..
Т.е. я просмотрел Ваши коды, но не совсем понимаю, как научить распознавать тысячи, сотни и т.д.
Буду очень признатлен, если решение снизойдёт!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2009, 09:40     Перевести число в систему римского счёта
Посмотрите здесь:

C++ Перевести произвольное десятичное число типа char в двоичную систему счисления
C++ на основе данных входного файла составить список вкладчиков(ФИО,№ счёта,сумма,год открытия счёта)Вывести в new файл инфу об открывших счёт в этом году
C++ Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9
C++ Перевести длинное двоичное число в 10 систему
C++ "Перевести натуральное число из 8-ричной в 10-чную систему счисления"
C++ Рекурсия: перевести данное натуральное число в р-ичную систему счисления (2 ≤ р ≤ 9)
Перевести число в двоичную систему счисления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
10.09.2009, 10:27     Перевести число в систему римского счёта #2
Цитата Сообщение от sun--sey Посмотреть сообщение
не совсем понимаю, как научить распознавать тысячи, сотни
количество знаков в числе вычисляется по формуле
log(ЧИСЛА) / log(10) + 1;
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.09.2009, 10:29     Перевести число в систему римского счёта #3
Узнать число сотен
C
1
2
3
4
int n, count_of_100;
 
n= 12345;
count_of_100= (n%1000)/100;
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
10.09.2009, 10:51     Перевести число в систему римского счёта #4
узнать количество единиц, десятков, сотен, etc.
C++
1
2
3
4
5
6
7
8
    int cufr[10];
    i = 0;
    while (chislo > 0)
    {
        cufr[i] = chislo%10;
        chislo /= 10;
        ++i;
    }
в cufr содержаться значения по каждому разряду начиная с единиц
Кстати здесь есть пример перевода Римские цифры
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.09.2009, 11:02     Перевести число в систему римского счёта #5
Надо еще учесть ограничения:
Римские цифры предоставляют возможность записывать числа от 1 до 3999 (MMMCMXCIX). Для решения этой проблемы были созданы расширенные римские цифры
http://ru.wikipedia.org/wiki/Расширенные_римские_цифры
sun--sey
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 3
10.09.2009, 11:07  [ТС]     Перевести число в систему римского счёта #6
т.е., как я понимаю, следует присвоить:

Число Римское обозначение
1 I
5 V
10 X
50 L
100 C
500 D
1000 M
а после описать "узнавание количества единиц,десятков,сотен и тысяч"?
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.09.2009, 11:10     Перевести число в систему римского счёта #7
Ты код пиши - думать потом будешь

Добавлено через 46 секунд
Если не знаешь как римские цифры строятся - то почитай статью на wikipedia еще раз внимательно.
Например 4 - это IV.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2009, 11:17     Перевести число в систему римского счёта
Еще ссылки по теме:

C++ Как перевести число с E в десятичную систему счисления?
C++ Перевести в двоичную систему счисления произвольное шестнадцатеричное число
C++ Перевести из 16-ой в 2-ую систему счисления
C++ Функция: заданное натуральное число А перевести в двоичную систему счисления
C++ Перевести в 10 систему счисления

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

Или воспользуйтесь поиском по форуму:
sun--sey
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 3
10.09.2009, 11:17  [ТС]     Перевести число в систему римского счёта #8
спасибо Всем за советы!!
а о "строительстве" римских цифр знаю
Yandex
Объявления
10.09.2009, 11:17     Перевести число в систему римского счёта
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru