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

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

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

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

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

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

Перевести длинное двоичное число в 10 систему - C++
Имеется длинное двоичное число, хранящееся в char. Необходимо перевести его в десятичную систему счисления. Как это можно сделать? ...

Перевести число в двоичную систему счисления - C++
Дано число N ({2}^{-31}\leq N \leq 0). Как перевести в двоичную систему счисления?

Перевести заданное число в троичную систему счисления - C++
чему равняется число 0.6(10 система) в троичной системе?

Как перевести число с E в десятичную систему счисления? - C++
Программа выдала число 6.92061e+009 как его перевести в десятичную систему счисления ?

Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9 - C++
Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9

Перевести в двоичную систему счисления произвольное шестнадцатеричное число - C++
Добрый день, форумчане. Перевести в двоичную систему счисления произвольное шестнадцатеричное число c++ Препод строго-настрого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
10.09.2009, 10:27 #2
Цитата Сообщение от sun--sey Посмотреть сообщение
не совсем понимаю, как научить распознавать тысячи, сотни
количество знаков в числе вычисляется по формуле
log(ЧИСЛА) / log(10) + 1;
0
odip
Эксперт С++
7157 / 3297 / 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;
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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 содержаться значения по каждому разряду начиная с единиц
Кстати здесь есть пример перевода Римские цифры
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.09.2009, 11:02 #5
Надо еще учесть ограничения:
Римские цифры предоставляют возможность записывать числа от 1 до 3999 (MMMCMXCIX). Для решения этой проблемы были созданы расширенные римские цифры
http://ru.wikipedia.org/wiki/Расширенные_римские_цифры
0
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
а после описать "узнавание количества единиц,десятков,сотен и тысяч"?
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.09.2009, 11:10 #7
Ты код пиши - думать потом будешь

Добавлено через 46 секунд
Если не знаешь как римские цифры строятся - то почитай статью на wikipedia еще раз внимательно.
Например 4 - это IV.
1
sun--sey
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 3
10.09.2009, 11:17  [ТС] #8
спасибо Всем за советы!!
а о "строительстве" римских цифр знаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2009, 11:17
Привет! Вот еще темы с ответами:

Функция: заданное натуральное число А перевести в двоичную систему счисления - C++
Написать функцию которая заданное натуральное число А переводит в двоичную систему счисления. Написать программу в С++ ЖЕЛАТЕЛЬНО С...

Перевести произвольное десятичное число типа char в двоичную систему счисления - C++
Здравствуйте, уважаемые программисты! У меня скоро сессия, а долги не сданы до сих пор (Именно по программированию) Я даже не новичок -...

Используя рекурсивную подпрограмму перевести заданное натуральное число в p-ичную систему счисления (2<=p<=9 - C++
Используя рекурсивную подпрограмму Перевести заданное натуральное число в p-ичную систему счисления (2&lt;=p&lt;=9) (2 меньше или равно p...

на основе данных входного файла составить список вкладчиков(ФИО,№ счёта,сумма,год открытия счёта)Вывести в new файл инфу об открывших счёт в этом году - C++
Решить задачу, используя структуру, содержащую члены-данные и члены-функции. Замечание. Подразумевается, что исходная информация...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.09.2009, 11:17
Ответ Создать тему
Опции темы

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