|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.12.2007, 12:09 | #11 |
Пользователь
Регистрация: 01.11.2007
Сообщений: 33
|
winnix, привет, Что надо сделать? Всю программу, или подсказать? Язык какой?
|
15.12.2007, 12:24 | #12 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
|
|
15.12.2007, 14:33 | #13 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
http://ru.wikipedia.org/wiki/Римские числа
Правила, насколько помню, такие - I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000. Число складывается из таких кусков - ставятся единицы по количеству (ХХ = 20, DCL = 650) в порядке уменьшения, числа на какую-то из единиц меньше другой можно записывають этими ед-ми, но в обратном порядке (XL = 40, IC = 99). Соотв у нас появляются разные вар-ты написания одного числа. Лисча больше 1000 записываются с разделителем m (CXmDLII = 110552) (это правило появилось поздно, странно, что они не перешли на совсем позиционную запись) Алгоритм перевода вообще простой, на С написал бы. |
15.12.2007, 19:20 | #14 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 14
|
спасибо..
извини пожалуйста... А нельзя эту задачу решить доугим способом? а то это решение я понимаю на 50 процентов.Можно сделать с циклами и массивами...?попроще...умственное развитие не такое как у вас..А то мне перед преподом объяснять и мне это не сделать... буду очень блогадарен)) |
15.12.2007, 19:26 | #15 | |
C# developer
Форумчанин
Регистрация: 03.10.2007
Сообщений: 393
|
Цитата:
___________________________ Код:
I like WPF
|
|
15.12.2007, 20:58 | #16 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 14
|
|
15.12.2007, 20:59 | #17 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 14
|
|
16.12.2007, 08:21 | #18 |
C# developer
Форумчанин
Регистрация: 03.10.2007
Сообщений: 393
|
Код:
I like WPF
|
21.12.2007, 15:02 | #19 |
Пользователь
Регистрация: 13.12.2007
Сообщений: 14
|
спасибо ВАМ БОЛЬШОЕ)))
Только я немного переделал(там когда -1 я вывел некорректный ввод) Но это не меняет саму структуру проги...спасибо.спасибо...спасибо.. . |
29.05.2010, 19:50 | #20 |
СМО
Пользователь
Регистрация: 28.05.2010
Сообщений: 13
|
kommunist спасибо огромное. Все работает. Только вот я теперь с типизированными константами разбираюсь. Я с ними первый раз столкнулся.
И чтобы некорректную запись определять - легко. Когда вводишь XCIXCI (неправильная запись римского числа) Постусловие инициирует зацикливание. Все что нам надо - это вставить в цикл переменную inc('переменная'). Всего основных конструкций 13 поэтому мы вводим условие If 'переменная' >14 then {условие лучше поставить до inc('переменная') и если работать с задачей kommunist'а http://www.programmersforum.ru/attac...2&d=1197648162 то там уже есть 'переменная' Inc(CurNum); если работать с ней, то условие будет выглядеть как ...If CurNum >14 then...} begin Writeln('Запись некорректна'); break; {завершаем цикл} end; Потом еще надо добавить условие на вывод результата.. Исходники выложу послезавтра, сегодня флешку потерял епт.
Когда я стану крутым программистом, я создам асоциальную сеть. Там все изначально будут друзьями всех, и из друзей нужно будет удалять.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод вещественного числа в двоичный код | shepelin | Свободное общение | 9 | 06.07.2008 10:00 |
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа | Woland-itn | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.03.2008 21:49 |
C++. Перевод десятичного числа в двоичное | Panterka | Помощь студентам | 15 | 12.12.2007 15:04 |
перевод числа | kommunist | Помощь студентам | 5 | 15.10.2007 22:58 |
Перевод фоток в чб | 1quick1 | PHP | 1 | 27.12.2006 20:18 |