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

преобразовать арабские числа в римские - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена первого максимального элемента в одномерном массиве на 0 http://www.cyberforum.ru/cpp-beginners/thread146958.html
Помогите пожалуйста! Дан одномерный массив, заполнен рандомно. Среди элементов несколько максимальных. Нужно заменить первый максимальный элемент на 0. как заменить?
C++ Код функции gettext (или puttext) Пожалуста дайте код этих функций. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread146951.html
как это сделать C++
вы мне можете помочь, никак не могу понять как это вбить в СИ??? "x-x^/3!+x^/5!+.. . + x^^"'^^V(2n + l)! Функция sh(x) " как это написать чтоб в СИ считала? Добавлено через 15 минут помогите
В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. C++
В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. Если можно с коментариями.
C++ В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов. http://www.cyberforum.ru/cpp-beginners/thread146930.html
В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов. Если можно с коментариями.
C++ В какой среде была написана программа Добрый вечер. Заранее прошу прощения,если вопрос будет задан некорректно. Я только начинаю погружаться в мир программирования)) А можно ли как нибудь узнать,в какой среде была написана программа????Заранее спасибо подробнее

Показать сообщение отдельно
Toksa
1 / 1 / 0
Регистрация: 16.12.2009
Сообщений: 7

преобразовать арабские числа в римские - C++

17.06.2010, 22:58. Просмотров 1447. Ответов 3
Метки (Все метки)

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



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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <iostream.h>
 
#define    NUMS    13
 
char* to_roman( unsigned int num, char* buff )
{
    int p = NUMS;
    unsigned int a_num[NUMS] = {1,4,5,9,10,40,50,90,100,400,500,900,1000};
    char* r_str[NUMS] = {"I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"};
 
    *buff = '\0';
    while (p--)
    while (num >= a_num[p])
    {
        num -= a_num[p];
        strcat( buff, r_str[p] );
    }
 
    return buff;
}
 
int main( void )
{
 
    int arabian;
    char* roman;
    scanf("%d", &arabian);
    printf( "%i: %s\n", arabian, to_roman( arabian, roman ));
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru