Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
JlightenDev_C++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
09.01.2014, 14:16     Записать число римскими цифрами
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
#include <iostream>
#include <conio.h>
#include <string>
 
//{ðèìñêèå öèôðû}
const char *RomeDigits[] =
{
    "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"
};//[0...12]
//{Г·ГЁГ±Г«Г*, ñîîòâåòñòâóþùèå ðèìñêèì öèôðГ*Г¬}
const int ArabicNumbers[] =
{
    1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000
};
 
//{ÔóГ*êöèÿ ïåðåâîäГ* Г*Г°Г*áñêîãî Г·ГЁГ±Г«Г* Гў ðèìñêîå}
std::string ArabicToRome(int n)
{
    std::string res;
    //{ïðîâåðÿåì îò áîëüøèõ Г·ГЁГ±ГҐГ« ГЄ ìåГ*ГјГёГЁГ¬}
    int i = 12;
    while(n > 0)
    {
        //{Г*Г*õîäèì ñëåäóþùåå ÷èñëî, ГЁГ§ êîòîðîãî áóäåì ôîðìèðîâГ*ГІГј ðèìñêóþ öèôðó}
        while(ArabicNumbers[i] > n)
        {
            i = i - 1;
        }
        res = res + RomeDigits[i];
        n = n - ArabicNumbers[i];
    }
    return res;
}
 
int main()
{
    int arabic; //{Г*Г°Г*áñêîå ÷èñëî}
    setlocale(LC_ALL, "RUS");
    std::cout << "Ââåäèòå Г*Г°Г*áñêîå ÷èñëî: ";
    std::cin >> arabic;
    std::cout << "ÐèìñêГ*Гї Г§Г*ГЇГЁГ±Гј = " << ArabicToRome(arabic) << std::endl;
    getch();
    return 0;
}
 
Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru