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

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

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

Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, вывести на экран это число арабскими цифрами( в десятичной системе).
(Есть похожая задача на паскале Определить, является ли текст правильной записью римскими цифрами целого числа от 1 до 38 , но нужно на C или C++)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 12:59
Ответы с готовыми решениями:

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

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

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

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

В произвольном тексте заменить арабские цифры символом #
Задается произвольный текст, содержащий не более 10 строк, в каждой строке не...

4
taras atavin
4204 / 1764 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
04.06.2013, 13:03 #2
Вспоминается "Елизавета одиннадцатая" (президент даже в ручную не распарсил римский династический номер королевы), поэтому дай алгоритм парсинга хотя бы по-русски.
0
Student3k
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 5
04.06.2013, 13:11  [ТС] #3
Цитата Сообщение от taras atavin Посмотреть сообщение
Вспоминается "Елизавета одиннадцатая" (президент даже в ручную не распарсил римский династический номер королевы), поэтому дай алгоритм парсинга хотя бы по-русски.
алгоритм парсинга это что?
0
taras atavin
4204 / 1764 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
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
04.06.2013, 13:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 13:15

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

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

Как перевести цифры в текст?
Как перевести цифры в нужный текст?Например,52,12 должно быть 52 доллара 12...


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

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

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