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

задача на римскую систему счисления - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вектор векторов http://www.cyberforum.ru/cpp-beginners/thread401670.html
Хочу создать вектор, содержащий векторы, которые содержат строки. Написал такой код: #include <iostream> #include <vector> using namespace std; typedef vector<string> vector_string; int main () {
C++ ошибка при компиляции перенес программу с другого компа и столкнулся со следующими ошибками(см. изображение). попробывал скачать библиотеку graphics.h для dev-cpp и чувствую что нужно что то еще.... Подскажите пожалуйста как исправить эти ошибки, какую библиотеку подключить? среда: Visual C++ 6.0 http://www.cyberforum.ru/cpp-beginners/thread401668.html
C++ Файлы: Определить команды, занявшие первые 3 места и 3 последние
Дан файл, содержащий результаты розыгрыша футбольного чемпионата. Определить команды занявшие первые 3 места и 3 последние.
C++ Помогите разобраться с задачей....
Дорогие программисты прошу вас помочь в следующем вопросе: мне нужно открыть в С++ файл формата BMP и получить значение его пикселей в виде матрицы для дальнейшей обработки.
C++ Компиляция (gcc) http://www.cyberforum.ru/cpp-beginners/thread401639.html
Добрый вечер! После компиляции текстовый файл становится вдруг двоичным, как следствие его невозможно открыть для исправлений. Почему? #include <stdio.h> struct klass { char fam; int mark; float nomer; }; int main (void)
C++ Скроллинг! Такой вопрос - После создания скроллинга как его можно связать с загруженным в ресурсы bitmap в с++ API!?!? Добавлено через 3 часа 5 минут Новый вопрос на туже тематику http://s2.ipicture.ru/uploads/20111208/DXaSvM4J.png Как можно этого избежать! Скроллинг вечно перерисовывается! подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
15.12.2011, 15:09     задача на римскую систему счисления
вот на C, без дополнительных правил, т.е. позволяет написать одно число разными способами
может пригодится...
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
#include <stdio.h>
 
int rtoa(int);
 
enum { NO, YES };
 
int main()
{
    int total; 
    int d;
    int next;
    int lim;
    int quit;
    int subtract;
    int buf;
    int c;
 
    lim = rtoa('M');
    total = buf = next = 0;
    subtract = quit = NO;
 
    while (quit == NO) {
        d = next;
        if ((c = getchar()) == '\n' || next == EOF) {
            next = 0;
            quit = YES;
        } else if ((next = rtoa(c)) < 0) {
            printf("incorrect symbol: %c\n", c);
            return 0;
        } else if (d == 0)
            continue;
 
        if (d >= next) {
            if (d > lim) {
                printf("incorrect order of the numerals\n");
                return 0;
            }
            lim = d;
            total += d - ((subtract == YES) ? buf : 0);
            subtract = NO;
            buf = 0;
        } else {
            if (subtract == YES) {
                printf("incorrect order of the numerals\n");
                return 0;
            }
            subtract = YES;
            buf = d;
        }
    }
    printf("arabic: %d\n", total);
    return 0;
}
    
int rtoa(int c)
{
    switch (c) {
    case 'I':
        return 1;
    case 'V':
        return 5;
    case 'X':
        return 10;
    case 'L':
        return 50;
    case 'C':
        return 100;
    case 'D':
        return 500;
    case 'M':
        return 1000;
    default:
        return -1;
    }
}
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru