Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 5
1

Нужно перевести римские цифры в арабские

04.06.2013, 12:59. Показов 3903. Ответов 4
Метки нет (Все метки)

Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, вывести на экран это число арабскими цифрами( в десятичной системе).
(Есть похожая задача на паскале Определить, является ли текст правильной записью римскими цифрами целого числа от 1 до 38 , но нужно на C или C++)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2013, 12:59
Ответы с готовыми решениями:

Арабские цифры в римские
Перевод арабских цифр в римские. Саму задачу я решил, так что код как таковой мне не нужен, просто...

Года, арабские цифры в римские
Подскажите пожалуиста хотя бы по какому принцыпу мне продолжить написание кода. Т.е. не могу понять...

Перевод римские цифры в арабские и обратно
Помогите решить задачу на C++ перевод римские цифры в арабские и обратно. PLEASE.

Арабские в римские
Нужно написать прогу которая будет переводить арабские числа в римские В ходе поисков по форуму...

4
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.06.2013, 13:03 2
Вспоминается "Елизавета одиннадцатая" (президент даже в ручную не распарсил римский династический номер королевы), поэтому дай алгоритм парсинга хотя бы по-русски.
0
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 5
04.06.2013, 13:11  [ТС] 3
Цитата Сообщение от taras atavin Посмотреть сообщение
Вспоминается "Елизавета одиннадцатая" (президент даже в ручную не распарсил римский династический номер королевы), поэтому дай алгоритм парсинга хотя бы по-русски.
алгоритм парсинга это что?
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.06.2013, 13:13 4
А "алгоритм разбора числа" понятнее будет?
0
LK
Заблокирован
04.06.2013, 13:15 5
первым же тыком:
Перевод римских цифр в арабские
Перевод римских цифр в арабские
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
47
48
49
50
51
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
char *a2roman (int value, char *c1, char *c2, char *c3);
 
int main (void)
{
 int arabicalNumeral = 1;
 int result;
 char roman[15] = "";
  do
   {
    clrscr();
     textcolor(GREEN);
     cprintf("..::Programma dlya preobrazovaniyz arabskih chisel v rimskie::..");
     cprintf("\n\r================================================================");
     textcolor(RED);
     cprintf("\n\n\rVvedite chislo ot 1 do 3000:          ");
      scanf ("%d", &arabicalNumeral);
   }
  while ((arabicalNumeral < 1) || (arabicalNumeral > 3000));
   if ((arabicalNumeral <= 3000) && (arabicalNumeral >= 1000))
    {
     result = arabicalNumeral / 1000;
     strcat (roman, a2roman(result, "M", " ", " "));
     arabicalNumeral -= (result * 1000);
    }
   if ((arabicalNumeral < 1000) && (arabicalNumeral >= 100))
    {
     result = arabicalNumeral / 100;
     strcat (roman, a2roman(result, "C", "D", "M"));
     arabicalNumeral -= (result * 100);
    }
   if ((arabicalNumeral < 100) && (arabicalNumeral >= 10))
    {
     result = arabicalNumeral / 10;
     strcat (roman, a2roman(result, "X", "L", "C"));
     arabicalNumeral -= (result * 10);
    }
   if ((arabicalNumeral < 10) && (arabicalNumeral >= 1))
    {
     strcat (roman, a2roman(arabicalNumeral, "I", "V", "X"));
    }
   textcolor(LIGHTBLUE);
   cprintf("Eto chiclo v rimskom napisanii:       %s\n\n", roman);
   textcolor(YELLOW);
   cprintf("\n\r                ...Press any key to exit... ");
 getch();
return 0;
}
схема, не для копипейста, не проверял
консультации и техническая поддержка не предоставляются
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2013, 13:15

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

Перевести римские числа в арабские, и наоборот
Помогите решить задание в среде C++ Builder.

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

Перевести арабские цифры в римские
с клавиатуры вводится строка,представляющая собой правильную запись натурального числа в римской...

Римские цифры в арабские
Нужен конвертер римских цифр в арабские. Алгоритм конвертации понятен, а вот как мне грамотно...

Арабские цифры в римские
Возможно кто-то сталкивался и может поделиться? 1-&gt; I 2-&gt; II 3-&gt;III 4-&gt;IV ну, и так далее. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru