Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перевод с арабской на римскую сс и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, есть ли в последовательности хотя бы одна пара одинаковых "соседных" чисел http://www.cyberforum.ru/cpp-beginners/thread745158.html
дано последовательность натуральных чисел а1,а2..а10. Определить есть ли в последовательности хотя бы одна пара одинаковых "соседных" чисел.
C++ Немогу понять где ошибки #include<iostream.h> #include<conio.h> const int n=5; void In(float x); void Minimum(float x, float&); void Maximum(float x, float&, float&, float&); //void zamena (float&, float&); void... http://www.cyberforum.ru/cpp-beginners/thread745148.html
На циклы:Найти на отрезке [n,m] натураьное число C++
Найти на отрезке натуральное число, имеющее наибольшее кол-во делителей.
Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае C++
Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае
C++ Что-то в шаблоне не так http://www.cyberforum.ru/cpp-beginners/thread745082.html
Сделал несколько шаблонных функций для одномерных массивов. Далее код. Всё работает, всё хорошо. Но... #include <iostream> #include <conio.h> #include <numeric> #include <cstdlib> using...
C++ Добавление экземпляров одного класса в другой класс Доброе утро! В программе создано 2 класса. 1-й предназначен для создания объекта под названием "студент". Он имеет различные свойства (фио, дата рождения, адрес и т.п.). 2-ой класс называется группа.... подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
25.12.2012, 12:58
я реализовал вот таким вот простеньким методом.

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
ostringstream translate(int _m)
{
    ostringstream os;
    bool m_b90 = false;
 
    if (_m > 1000)
    {
        for (int i=0; i < (_m - 1000); i+1000)
        {
            os << "M";
            _m -= 1000;
        }
    }
 
    if (_m > 900 && _m < 1000)
    {
        os << "CM";
        _m -= 900;
    }
 
    if (_m > 500 && _m < 900)
    {
        os << "D";
        _m -= 500;
    }
 
    if (_m > 400 && _m < 500)
    {
        os << "CD";
        _m -= 400;
    }
 
    if (_m > 100 && _m < 400)
    {
        for (int i=0; i < (_m - 100); i+100)
        {
            os << "C";
            _m -= 100;
        }
    }
 
    if (_m > 90 && _m < 100)
    {
        m_b90 = true;
        _m -= 90;
    }
 
    if (_m > 50 && _m < 90)
    {
        os << "L";
        _m -= 50;
    }
 
    if (_m > 10 &&_m < 40)
    {
        for (int i=0; i < (_m - 10); i+10)
        {
            os << "X";
            _m -= 10;
        }
    }
 
    if (_m > 40 && _m < 50)
    {
        os << "XL";
        _m -= 40;
    }
 
    if (_m < 0)
        _m += 10;
 
    switch(_m)
    {
        case 1:     os << "I";      break;
        case 2:     os << "II";     break;
        case 3:     os << "III";    break;
        case 4:     os << "IV";     break;
        case 5:     os << "V";      break;
        case 6:     os << "VI";     break;
        case 7:     os << "VII";    break;
        case 8:     os << "VIII";   break;
        case 9:     os << "IX";     break;
        case 10:    os << "X";      break;
        case 40:    os << "XL";     break;
        case 50:    os << "L";      break;
        case 90:    os << "XC";     break;
        case 100:   os << "C";      break;
        case 500:   os << "D";      break;
        case 1000:  os << "M";      break;
 
        default: os << "Value not found"; break;
    }
 
    if (m_b90)
        os << "C";
 
    return os;
}
 
int main()
{
    int _m;
    cin >> _m;
 
    cout << translate(_m).str() << endl;
 
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru