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

Написать программу, какая переводит числа с арабской системы в римскую - C++

Восстановить пароль Регистрация
 
 
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 806
09.03.2014, 10:11     Написать программу, какая переводит числа с арабской системы в римскую #1
Задание:
Написать программу, какая переводит числа с арабской системы в римскую.
Сам текст программы уже дали в задании, это как вводное задание с ответом, что бы потом спросить что там написано)
Как работает сам алгоритм я не понимаю, в этом и проблема.
5 ряд и 22-29 ряды. Не могу разобраться как работает(

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
int roman(int,int,char);
 
int main()
{
    int a;
    printf("ENTER NUMBER\n");
    scanf("%d",&a);
    a=roman(a,1000,'M');
    a=roman(a,500,'D');
    a=roman(a,100,'D');
    a=roman(a,50,'L');
    a=roman(a,10,'X');
    a=roman(a,5,'V');
    a=roman(a,1,'I');
    getch();
    return 0;
}
int roman(int i, int j, char c)
{
    while (i>=j)
    {
        putchar(c);
        i=i-j;
    }
    return(i);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 10:11     Написать программу, какая переводит числа с арабской системы в римскую
Посмотрите здесь:

C++ Написать программу, которая переводит число из 4-й системы счисления в 14-ю через 10-ю
C++ Перевод с арабской на римскую сс и наоборот
C++ Перевод с арабской на римскую сисстему счисления
Перевод с арабской на римскую сс и наоборот C++
C++ Написать программу, которая переводит число из 13-й системы счисления в 3-ю через 10-ю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 806
09.03.2014, 18:05  [ТС]     Написать программу, какая переводит числа с арабской системы в римскую #21
Цитата Сообщение от noname_club Посмотреть сообщение
Кликните здесь для просмотра всего текста
Код Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function IntToRoman(num: Cardinal): string;
const
* * Nvals = 13;
* * vals: array[1..Nvals] of word = (1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000);
* * roms: array[1..Nvals] of string[2] = ('I', 'IV', 'V', 'IX', 'X', 'XL', 'L', 'XC', 'C', 'CD', 'D', 'CM', 'M');
var
* * b: 1..Nvals;
begin
* * result := '';
* * b := Nvals;
while num > 0 do begin
while vals[b] > num do
* * dec(b);
* * dec(num, vals[b]);
* * result := result + roms[b]
end;
end;
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string IntToRoman(int num) {
* * const int * vals = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
* * const char ** roms = { 'I', 'IV', 'V', 'IX', 'X', 'XL', 'L',* * 'XC', 'C', 'CD', 'D', 'CM', 'M' };
string result = '';
int b = 12;
* * while (num > 0) {
* * * * while (vals[b] > num) {
* * * * * * b--;
* * * * * * num -= vals[b];
* * * * * * result += roms[b];
* * * * }
* * }
* * return result;
}
Это все понятно))) А как сделать выход с программы? exit(0) не хочет работать(

Добавлено через 27 минут
exit в компиляторе не работал, а так все норм работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 18:07     Написать программу, какая переводит числа с арабской системы в римскую
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 18:07     Написать программу, какая переводит числа с арабской системы в римскую #22
погугли, у меня
C++
1
exit(0);
работал всегда без проблем
Yandex
Объявления
09.03.2014, 18:07     Написать программу, какая переводит числа с арабской системы в римскую
Ответ Создать тему
Опции темы

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