Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49

Перевести арабское число в римское и наоборот.

18.10.2011, 17:28. Показов 3985. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нам по курсовой задали написать компоненту перевода арабского числа в римское и компоненту перевода римского числа в арабское. Помогите пожалуйста... я новичок и ничего не понимаю((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2011, 17:28
Ответы с готовыми решениями:

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

Римское число в арабское
Написать программу, которая переводит введенное Римское число в арабское! Добавлено через 1 час 33 минуты Ответ: Program Lab7; ...

Перевести число из 2-ой системы в 10-тичную и наоборот
Перевести число из 2-ой системы в 10-тичную и наоборот.(Желательно с алгоритмом)Заранее спасибо.

13
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
18.10.2011, 17:46
Перевод арабских чисел в римские
0
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 17:50  [ТС]
Я уже весь инет перерыла, а ничего путного не нашла...(((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
18.10.2011, 17:53
а примеров как бы немеряно
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
18.10.2011, 18:01
Перевод арабских цифр в римские с++
Перевод римских цифр в арабские
Перевод арабских чисел в римские
Перевод чисел из арабских в римские. Пределы int
Перевод чисел из римских в арабские и наоборот
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;
}
и т.д.
1
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
18.10.2011, 18:02
Вот, просто зашел на первый попавшийся форум
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;
}
1
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 18:03  [ТС]
Она у меня не работает...
0
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
18.10.2011, 18:08
Что конкретно не работает? Говори где какую ошибку выдает, а там помогут.
0
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
23.10.2011, 21:46  [ТС]
А мне нужна программа объектно ориентированная... В C++ Builder...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.10.2011, 21:57
Создаете "объектно ориентированный" проект, кидаете на форму Button, Edit и Memo, используете представленный код как пример, в эдит вводите необходимое значение, при нажатии на кнопку - выводите результат в Memo . Есть желание "разукрасить" текст - используете не Memo, а RichEdit.

Что-нибудь не получается - публикуете сюда результаты своих трудов.
1
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
07.11.2011, 23:05  [ТС]
Я перевожу 10-ый код в греческий:
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo1->Clear();
const int size = 13;
queue <String> a;
int n=StrToInt(Edit1->Text);
String grek[size] = {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
int arab[size] = {1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
int i = size - 1;
    while(n > 0)
    {
         if (i == -1) break;
     while (n >= arab[i])
      {
       n -= arab[i];
       a.push(grek[i]);
      }
      i--;
    }
    while(a.size() != 0)
        {
         Memo1->Lines->Add(a.front());
         a.pop();
        }
}
У меня результат выводиться в столбик каждая цифра греческая.
Как сделать, чтобы в Memo результат выводился в строчку?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 00:52
Используйте конкатенацию строк.
0
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
08.11.2011, 12:59  [ТС]
Подскажите, какие строчки объединять!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 13:05
C++
1
Memo1->Text += ТоЧтоВіЖелаетеДобавлять;
C++
1
Memo1->Text += " "+a.front());
хотя я понятия не имею, что такее a.front .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2011, 13:05
Помогаю со студенческими работами здесь

Как перевести из символа в число и после наоборот
Доброго Вам времени суток форумчане! Сразу к делу. Сталкнулся с проблемой в учебнике Лафоре есть пример //parse.cpp разбор...

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

Перевести число из 4-ричной системы счисления в 18-ричную и наоборот
Перевести число из 4-ричной системы счисления в 18-ричную и наоборот

Преобразовать римское число из строки в число
Вводится строка. Если она является записью римского числа, то преобразовать ее в целое число (язык С#) хелп

Преобразовать римское число в целое
Вводится строка. Если она является записью римского числа, то преобразовать ее в целое число.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru