|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 3
|
|||||||||||
Перевод из римской системы счисления в десятичную12.04.2017, 20:14. Показов 3046. Ответов 8
Метки нет (Все метки)
Здравствуйте!Столкнулся с такой бедой.
Задача. Напишите две программы,которые получают на ВХОДЕ СТРОКУ,содержащую значение РИМСКОЙ цифры от 1 до 10,(I-X),и печатают ее десятичный эквивалент.Одна программа должна содержать оператор case,другая проверять литеру за литерой. Второй вариант решил.Тестил - работает.Без заморок. Беда с константами случая case:
Это второй вариант
const RomeNum='I,II,III,IV....' и т.д Не буду расписывать. В итоге у меня получается задача на половину решеная. Я сам человек новый в этом.Самоучка.Может быть я чего то не вижу,чтобы найти простое решение. Заранее спасибо. Добавлено через 9 минут Суть проблемы - как сделать,чтобы case видел константу случая с одним символом,как string,а не как char
0
|
|||||||||||
| 12.04.2017, 20:14 | |
|
Ответы с готовыми решениями:
8
Перевод с двоичной системы счисления, в десятичную рекурсией
|
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
| 12.04.2017, 20:19 | ||||||
|
Как вариант
0
|
||||||
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
||||||
| 12.04.2017, 20:20 | ||||||
|
Можно попробовать так:
0
|
||||||
|
Супер-модератор
|
||||||
| 12.04.2017, 20:25 | ||||||
Сообщение было отмечено Dumath как решение
Решение
Задачу читать будем, или будем выкладывать абы какое решение? Вопрос ясно был поставлен, что делать, когда в case по строкам одна из констант имеет длину в 1 символ? Компилятор тогда не пропустит такую константу. Решение: насильно указать, что это не Char, а строка, добавлением пустой строки:
1
|
||||||
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
| 12.04.2017, 20:27 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 3
|
|
| 12.04.2017, 20:29 [ТС] | |
|
Добавлял,тогда и на входе нужно добавлять пробел.
Добавлено через 37 секунд Я так понимаю решение только с пробелом?Больше вариантов нет?
0
|
|
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
|||
| 12.04.2017, 20:32 | |||
|
Надо же....не заметил, когда в PascalABC.NET добавили строковый тип (((
Паскаль воспринимает односимвольный литерал, как Char, а когда символов больше - как string. Если мы строим выражение, прибавляя пустую строку к односимвольному литералу, ''+'V' или 'V'+'' получается тип string
0
|
|||
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 3
|
|
| 12.04.2017, 20:37 [ТС] | |
|
Аааа кстати...Книжка то у меня 1987г.Д Прайс.Но это задача с его книги.М.б в каких то версиях это расходится
Добавлено через 19 секунд Аааа точно СПАСИБО Добавлено через 12 секунд Сейчас попробую. Добавлено через 34 секунды В книге тоже было расписано про пустую строку.Это я косяк.Не заметил.СПАСИБО ОГРОМНОЕ!!!! Добавлено через 2 минуты Все.Заработало.Спасибо.И удачного вам дня/вечера!!!!!!!!
0
|
|
|
100 / 74 / 21
Регистрация: 12.04.2017
Сообщений: 269
|
|
| 12.04.2017, 20:40 | |
|
Можно еще писать string('I'), но это длиннее.
0
|
|
| 12.04.2017, 20:40 | |
|
Помогаю со студенческими работами здесь
9
Преобразование чисел из римской системы в десятичную и обратно
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|