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

Перевод чисел из арабских в римские. Пределы int - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переместить нулевые элементы в конец массива http://www.cyberforum.ru/cpp-beginners/thread241081.html
Добрый день! Я уже к вам за помощью обращалась и вот пишу в очередной раз. Пишу код программы, но программма отказывается его выполнять так как имеются ошибки в коде. Задача состоит в следующем: имеется одномерный массив. Все элементы, равные нулю, нужно переместить в конец массива. У меня получается вот такая программа, но она не работает: #include<stdio.h> #include<stdlib.h>...
C++ число в степени Выведите число 2 в степени N. Нужно решить циклом for. Знаю, это лёгкая задача, но я совсем забыла цикл for. http://www.cyberforum.ru/cpp-beginners/thread241075.html
из заданного интервала натуральных чисел определить все простые числа C++
из заданного интервала натуральных чисел определить все простые числа
C++ Как правильно оформлять модули?
как правильно нужно оформлять модули? допустим самый простейший.сохранил как modul.h #include <iostream> extern void write(); void write() { cout<<"Hello world!"<<endl;
C++ sort_array http://www.cyberforum.ru/cpp-beginners/thread241009.html
Всем форумчанам доброго времени суток!!Есть такая задача:реализовать меню,дающее пользователю выбрать сортировку массива по желанию(выбор,вставка или обмен) и направление(возрастание или убывание).,т.е.в программе нужно отобразить все три сортировки.Как это лучше сделать,через оператор switch?Зараннее благодарен за помощь.
C++ Решить уравнение с точностю Е и указать необходимое число итераций Нужно решить уравнение с точностю Е и указать необходимое число итераций. Ниже все даные, што у меня есть. Язык С, не С++. Буду очень благодарен если поможете. немного ошибся в формулє, в знаменателе должно быть 10+(!)e^Xn подробнее

Показать сообщение отдельно
bobik47
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 11
11.02.2011, 10:57     Перевод чисел из арабских в римские. Пределы int
Есть программа:
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
#include <stdio.h>;
#include <conio.h>;
int roman(int,int,char);
main()
{
int a,z;
clrscr();
while (z!=1){
printf("Введите число (1-32767): \nАрабское число: ");
scanf(" %d",&a);
if (a > 32767) {printf("Число из недопустимого диапазона! \n"); getch();}
else if (a <= 0) {printf("Число из недопустимого диапазона! \n"); getch();}
else
{printf("Римськое число: ");
a=roman(a,1000,'M');
a=roman(a,500,'D');
a=roman(a,100,'C');
a=roman(a,50,'L');
a=roman(a,10,'X');
a=roman(a,5,'V');
a=roman(a,1,'I');
z=1;
getch();
}}
return 0;
}
roman(int i,int j,char c)
{while (i>=j) {putchar(c); i=i-j;}
return(i);}
дело в том, что если вводить число < 65537 то по новому начинает выводить арабские числа...
Я понимаю, почему это происходит, а вот как исправить даже идей нету.
Как это исправить?
Надеюсь на вашу помощь..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru