Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Zebraya
1 / 1 / 4
Регистрация: 19.11.2016
Сообщений: 55
#1

Составить программу преобразования натуральных чисел - C++

11.12.2016, 16:56. Просмотров 247. Ответов 2
Метки нет (Все метки)

Составить программу преобразования натуральных чисел, записанных в римской нумерации, в десятичную систему счисления.
Помогите пожалуйста переписать эту программу без использования string.
http://www.cyberforum.ru/cpp-beginners/thread296059.html
И может что-то можно убрать не в ущерб работе?
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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string str;
cout << "Введите число: " << endl;
getline(cin,str);
int size; int mass[80];
size = str.size();
for(int i = 0; i < size; i++)
{
switch(str)
{
case 'I':mass=1; break;
case 'V':mass=5; break;
case 'X':mass=10; break;
case 'L':mass=50; break;
case 'C':mass=100; break;
case 'D':mass=500; break;
case 'M':mass=1000; break;
}
}
mass[size]=0; int m[80]; int t=0;
for(int i=0; i < size; )
{
if((mass[i+1] == mass) and (mass[i+2] == mass)){m[t]=mass*3; i=i+3; t=t+1;}
else{
if(mass[i+1] == mass) {m[t]=mass*2; i=i+2; t=t+1;}
if(mass[i+1] != mass) {m[t]=mass; i++; t=t+1;}}
}
 
int result = 0; m[t]=0;
 
for(int i=0; i < t; i++)
{
 
if((i == t-1) and m[i-1]>m){result+=m; }else{
if(m > m[i+1]){result+=m;}
else{
if(m < m[i+1]){result+=m[i+1]-m[i]; i++;}
}}
 
}
cout << result <<"Число: "<< endl;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2016, 16:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Составить программу преобразования натуральных чисел (C++):

Составить программу преобразования натуральных чисел, записанных в римской нумерации, в десятичную систему счисления
Помогите пожалуйста решить 2 задачи на строки. без string 1) Дана строка....

Составить программу генерации всех перстановок: натуральных чисел от 1 до n
Перестановкой из n элементов называется последова-тельность длины n, все...

составить программу нахождения произведения ряда натуральных чисел от 15 до 41
составить программу нахождения произведения ряда натуральных чисел от 15 до 41

Составить программу вывода на экран квадратов всех натуральных чисел меньших 20
Составить программу вывода на экран квадратов всех натуральных чисел меньших...

Составить программу для нахождения наименьшего общего кратного трех натуральных чисел
Решите плиз задачку через функцию Составить программу для нахождения...

2
see1986
5 / 5 / 1
Регистрация: 20.04.2015
Сообщений: 27
Завершенные тесты: 2
12.12.2016, 00:17 #2
чаром. и рассматривать введенное римское число как массив чар и циклом просматривать разрядности на плюс или минус
0
Zebraya
1 / 1 / 4
Регистрация: 19.11.2016
Сообщений: 55
12.12.2016, 07:23  [ТС] #3
Извините, вообще не понимаю куда и как все это вставлять.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2016, 07:23
Привет! Вот еще темы с решениями:

Составить программу для нахождения наименьшего общего кратного трех натуральных чисел
1)Составить программу, которая по 3 введенным числам определит могут ли они...

Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной системе счисления
Составить программу,которая печатает таблицу умножения и сложения натуральных...

Составить программу подсчета числа всех натуральных чисел, меньших M, квадрат суммы цифр которых равен X.
Составить программу подсчета числа всех натуральных чисел, меньших M, квадрат...

Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления на пять
Помагите пожалуйсто написать такую программу: Составить программу,которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru