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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Hexagon (написать начинку для игры) http://www.cyberforum.ru/cpp-beginners/thread721689.html
http://www.miniclip.com/games/hexxagon/en/ вот сама игра , задача- написать для нее начинку, как - незнаю, как она связана с деревьями и альфа-бета отсечениями? помогите построить дерево игры . Добавлено через 1 час 44 минуты начав строить дерево всех возможных ходов оно получается гигантским...
C++ Как реализовать вставку ассемблерного кода в код с++ для очистки экрана? Как реализовать вставку ассемблерного кода в код с++ для очистки экрана (аналог system("cls"), только в виде вставки _ass {}?? ps работаю в visual studio12. Заранне спасибо. http://www.cyberforum.ru/cpp-beginners/thread721684.html
_CrtSetDbgFlag и Нарушение прав доступа при чтении C++
Для проверки утекает ли память в коде есть: #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> int main(int argc, _TCHAR* argv) { _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); ... по окончанию main, вылетает ошибка нарушения доступа при чтении в коде файла dbgheap.c
Вычислить сумму заштрихованных элементов матрицы C++
Вычислить сумму заштрихованных элементов матрицы как показано на рисунке в один цикл фор и условие примерно так : for(int j=0; j < 7; j++) { for(int i = 0; i < 7; i++) if (....).. ... }
C++ Определить, какое минимальное число яиц могло быть в корзине http://www.cyberforum.ru/cpp-beginners/thread721644.html
Помогите пожалуйста решить задачу по программированию((( Нужно написать код программы на С++ Женщина шла на базар продавать яйца. Ее случайно с ног сбил всадник, в результате чего все яйца разбились. Всадник предложил оплатить убытки и спросил сколько яиц там было. Женщина сказала, что точного числа не помнит, но когда она брала яйца парами, то 1 яйцо оставалось. Одно яйцо так же оставалась...
C++ Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 Нужно составить программу циклической структуры с использованием инструкции do...while. Задача: Вводить с клавиатуры целые числа (>0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл do...while. Помогите пожалуйста! подробнее

Показать сообщение отдельно
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
07.12.2012, 08:13
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
#include <string.h>
#include <stdio.h>
 
const int   arabar[]  = {  1,   4,    5,   9,    10,  40,  50,   90,  100, 400,  500, 900,  1000};
const char *romanar[] = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
 
char *arab2roman(unsigned short int arab) {
        static char roman[80];
        const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m];
        const char romanmax=romanar[m][0];
        int i, n;
        if(!arab) {
                *roman=0;
                return roman;
        }
        i=0;
        while(arab>arabmax) {
                roman[i++] = romanmax;
                arab      -= arabmax;
        }
        n=m;
        while(arab > 0) {
                if(arab >= arabar[n]) {
                        roman[i++] = romanar[n][0];
                        if(n&1)
                                roman[i++] = romanar[n][1];
                        arab -= arabar[n];
                } else
                        n--;
        }
        roman[i]=0;
        return roman;
}
 
unsigned short int roman2arab(char *roman) {
        const int m = sizeof(arabar)/sizeof(int)-1;
        unsigned short int arab;
        int len, n, i, pir;
        len=strlen(roman);
 
        arab=0;
        n=m;
        i=0;
        while(n >= 0 && i < len) {
                pir=n&1;
                if(roman[i] == romanar[n][0] && (!pir || roman[i+1] == romanar[n][1])) {
                        arab += arabar[n];
                        i    += 1+pir;
                } else
                        n--;
        }
        return arab;
}
 
int main() {
    printf(arab2roman(8000));
}
Нашел такой код)))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru