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

Перевод с арабской на римскую сс и наоборот - 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-ой класс называется группа.... подробнее

Показать сообщение отдельно
Qukish
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 10

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

25.12.2012, 11:29. Просмотров 869. Ответов 1
Метки (Все метки)

Программа работает на половину, переводит только с римских чисел на арабские, помогите доделать что бы переводила и с арабских на римские

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
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
char* romanValues[] = {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
int arabic[] = {1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
 
int main () {
 
         
         char s[256] = "";
         int x, n, c, c1, i, a, k;
       
         cout<<"Vvedite chislo: ";
         cin>>s;
         
  
        for (i = 0; i < k; i++)   
        { if ((s[i] != 'I') &&  (s[i] != 'V') && (s[i] != 'X') && //ïðîâåðêГ*
        (s[i] != 'L') && (s[i] != 'C') && 
        (s[i] != 'D') && (s[i] != 'M')) {
              
        int i = 12; // ïîñëåäГ*ГЁГ© ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ* Г*Г*Г·ГЁГ*Г*Гї Г± 0-ГЈГ®
 
  while(x != 0) {
    while(x >= arabic[i]) {
      x -= arabic[i];
      sprintf(s, "%s%s", s, romanValues[i]);
    }
    i--;
  }
  cout<<s;
  //printf("\n%s\n", s);
}
else
                     // k=strlen(s);
 
 for (i = 0, c = 0, n = 0; i < k; i++)
        {
                c1 = c;
               
                
               if (s[i] == 'I')
                        c = 1;
                        
                if (s[i] == 'V')
                        c = 5;
 
                if (s[i] == 'X')
                        c = 10;
 
                if (s[i] == 'L')
                        c = 50;
 
                if (s[i] == 'C')
                        c = 100;
 
                if (s[i] == 'D')
                        c = 500;
 
                if (s[i] == 'M')
                        c = 1000;
 
                if (c > c1)
                        a = -2 * c1;
                else
                    a = 0; 
 
                n = n + a + c;
        }
        
        cout<<"Vashe chislo: "<<n;
        //printf("Vashe chislo: %d", n);
        getch();
        return 0;
}
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.