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

Записать число римскими цифрами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отправка параметров программе из контекстного меню проводника http://www.cyberforum.ru/cpp-beginners/thread1066514.html
Здравствуйте))).Помогите пожалуйста решить один вопрос. Текст программы: #include <iostream> int main() { std::cout<<параметр_переданный_из_контекстного меню_проводника; return 0; }
C++ Простой пример из книги. Объяснить, почему код выдает такие результаты Коллеги, привожу простой пример из книги Страуструппа. #include <iostream.h> #include <conio.h> void f(int a){ while(a--){ static int n=0; http://www.cyberforum.ru/cpp-beginners/thread1066485.html
Структуры. Нахождение среднего значения. C++
помгите найти мреднее значение ругается на ii=((matemat+rus)/2); #include<math.h> #include<conio.h> //#include<iostream.h> #include<stdio.h> #include<stdlib.h> typedef struct studenent { char fio ;
Прием по modbus. Как указать число считываемых байтов C++
Добрый день. Пишу программу для обмена по modbus'у rtu , я slave , принимаю команды и формирую ответы на них. Принимаемые команды могут иметь различную длину в байтах . При чтении из COM порта с помощью функции ReadFile необходимо указать число считываемых байтов, как поступают в этом случае? Читают побайтно ? или создают буфер заведомо больший размера всех команд и после дешифрирования команды...
C++ Перегрузка функции, структура. Расстояние от точки, Периметр, Площадь треугольника и прямоугольника http://www.cyberforum.ru/cpp-beginners/thread1066384.html
Здравствуйте уважаемые форумчане. Помогите пожалуйста доделать задачу. Создать структуру POINT для хранения координат точки на плоскости. Функциональность расстояние от точки до центра координат. Создать структуру треугольник. Функциональность: периметр, площадь. Создать структуру прямоугольник, функциональность периметр площадь. Все это нужно сделать использую перегрузку функции. #include...
C++ Определить размер структуры "вручную" есть структура struct table{ int nomer; string surname; string name; string otch; string adress; string poruch; string age; подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.01.2014, 14:21     Записать число римскими цифрами
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
#include <iostream>
#include <string>
 
std::string ArabicToRome(unsigned arabic) {
 
    const struct TNumber {
        std::string rome;
        unsigned arabic;
    }   CNumber[] = {{"I",    1}, {"IV",   4}, {"V",   5}, {"IX",   9},
                     {"X",   10}, {"XL",  40}, {"L",  50}, {"XC",  90},
                     {"C",  100}, {"CD", 400}, {"D", 500}, {"CM", 900},
                     {"M", 1000}};
    unsigned i = sizeof(CNumber) / sizeof(*CNumber) - 1;
    std::string rome;
 
    while (arabic) {
 
        for (; CNumber[i].arabic > arabic; --i) { ; }
 
        rome += CNumber[i].rome;
        arabic -= CNumber[i].arabic;
    }
 
    return rome;
}
 
int main() {
 
    unsigned arabic;
 
    std::cout << "Арабское число: ";
    std::cin >> arabic;
 
    std::cout << "Римская запись = " << ArabicToRome(arabic) << std::endl;
 
    return 0;
}
 
Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru