Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ДЛЯ BOO(ДОПОЛНЕНИЕ) .перевод арабских в римские, помогите написать прогу на c++ 
:(
    Опции темы
Олег
Дата 7.10.2002, 21:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите написать прогу на c++ для перевода арабских зифр в римские и наоборот.4 обозначаеться как IIII,9 как VIIII ,исползуються I V X L C D M .
                    спасибо за помощь.
  Вверх
Baa
Дата 7.10.2002, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



А вот прям в ту нить никак было дописать? :\


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Олег
Дата 7.10.2002, 22:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я не знаю как вписать в ту нить.если у тебя Baa есть ответ то помоги.
  Вверх
Baa
Дата 7.10.2002, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Все, терь в эту нить пишем... той больше нет :)
Вообще, тебе надо было не в с++ писать, а в алгоритмику... не столь важно... посморим, что можно сделать


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
solrom
Дата 7.10.2002, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.10.2002

Репутация: нет
Всего: нет



у меня зачет по c++ и нужно написать прогу на c++.
PM MAIL   Вверх
solrom
Дата 7.10.2002, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.10.2002

Репутация: нет
Всего: нет



сделай доброе дело помоги.
PM MAIL   Вверх
Grey
Дата 8.10.2002, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Напиши правила образования римских цифр, я например их не помню нефига а искать лень. Тогда за программой дело не встанет.
PM MAIL   Вверх
solrom
Дата 8.10.2002, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.10.2002

Репутация: нет
Всего: нет



1-I;4-IIII;5-V;9-VIIII;10-X;14-XIIII;15-XV;20-XX;50-L;90-LXXXX;100-C;
140-CXXXX;150-CL;400-CCCC;500-D;1000-M.МАКСИМАЛьНОЕ ЧИСЛО В ПРОГЕ-5000.
1-I
5-V
10-X
50-L
100-C
500-D
1000-M
PM MAIL   Вверх
Grey
Дата 8.10.2002, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Я так понял переводить нужно только целые числа.
Код

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
const int M = 1000;
const int D = 500;
const int C = 100;
const int L = 50;
const int X = 10;
const int V = 5;
const int I = 1;
int nNum;
cout<<"Input number: ";
cin>>nNum;
int nM = nNum/M;
int nRemainM = nNum%M;
int nD = nRemainM/D;
int nRemainD = nRemainM%D;
int nC = nRemainD/C;
int nRemainC = nRemainD%C;
int nL = nRemainC/L;
int nRemainL = nRemainC%L;
int nX = nRemainL/X;
int nRemainX = nRemainL%X;
int nV = nRemainX/V;
int nRemainV = nRemainX%V;
int nI = nRemainV;
int i;
for(i = 0; i < nM; i++)
cout<<"M";
for(i = 0; i < nD; i++)
cout<<"D";
for(i = 0; i < nC; i++)
cout<<"C";
for(i = 0; i < nL; i++)
cout<<"L";
for(i = 0; i < nX; i++)
cout<<"X";
for(i = 0; i < nV; i++)
cout<<"V";
for(i = 0; i < nI; i++)
cout<<"I";
cout<<"\n";

return 0;
}

PM MAIL   Вверх
Vit
Дата 8.10.2002, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



в rxlib уже есть функция перевода


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
MadMan
Дата 7.12.2003, 01:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











можно подробный алгоритм написание программыперевода в римские цифры
только 4 = IV, 9 = IX...


спасибо.
  Вверх
[ss]3L33T@
Дата 7.12.2003, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 14.10.2003
Где: Казармы

Репутация: -1
Всего: 1



2 Vit:
А что, самому слабо написать?
Все эти стандартные функции левой пяткой клепают и не оптимизируют.
К тому же от них происходит разжижение мозгов.
Надо самому мозгами шевелить.
--------------------
Понастоящему добрый человек всегда простит и забудет вам ваше зло, но он никогда не простит и не забудет вашего добра[ss]3L33T@
PM MAIL WWW ICQ   Вверх
<Spawn>
Дата 7.12.2003, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



[ss]3L33T@ А зачем изобретать велосипед? Я не думаю, что в RxLib функции "пяткой клепают". Разве что только для собственного самообразования попробовать ее переписать, а если ты в каком нить своем проекте, который нужно сделать в минимальные сроки, будешь переписывать все классы и функции, считая что их "пяткой клепают", то у тебя на него уйдет пару лет.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0530 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.