![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Fox1234 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.5.2015 Репутация: нет Всего: нет |
Входной файл: input.txt
Выходной: output.txt Лимит времени: 10 сек. Ни для кого не секрет, что не королевское дело - бумажки писать, потому в каждом уважающем себя королевстве есть специально обученный писарь. Прогресс не стоит на месте, и привычное для писаря скрипящее гусиное перо заменил мощный королевский компьютер, но и здесь не обошлось без проблем. Дело в том, что писарь ее Английского Величества -человек пожилой, и справиться с компьютером для него - задача не из легких. "Адская " машина все время подменяет окончания существительных так, что число существительного вместо единичного становится множественным. Но на счастье Королевы в английском языке есть артикли, а в мире существуют такие талантливые программисты как вы, способные устранить это досадное недоразумение и заставить компьютер исправить допущенные ошибки. Согласно старинному королевскому указу множественное число существительных образуется по строго определенным правилам: -Если сущ. заканчивается на -ss,-x,-z, -sh,-ch,tch или -o, то множественное сущ. образуется добавлением окончания -es ( например: tax-taxes) -Если сущ. заканчивается на -y, то множественное число образуется удалением окончания -y и добавлением -ies( например: fly-fies) - В остальных случаях к сущ. в единственном числе просто добавляется окончание -s. -Чтобы малограмотное население страны не путалось в орфографии, специальным королевским указом было запрещено использование одиночной буквы s в конце сущ. в единственном числе. В англ. языке существует три вида артиклей: нулевой, определенный(the) и неопределенный( a или an). Артикль ставится прямо перед сущ. и не может быть отделен от него ни другими словами, ни знаками препинания. К счастью, с расстановкой артиклей ни компьютер, ни писарь никогда не ошибаются. Формат входного файла. Во входном файле находится литературный текст, набранный писарем. Регистр символов текста- как в предложении: первая буква - заглавная, остальные - строчные. Знаки препинания пишутся слитно с предшествующим словом. Нужно исправить множественное число сущ. на единственное там, где это необходимо и вывести исправленный текст в output.txt Пример файла input.txt He is a doctors. Пример файла output.txt He is a doctor. |
|||
|
||||
sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
И в чем проблема решения, вы же не думаете что тут решат задачу за вас?
И как же такие слова как child или axis? - нерегулярные не учитываются? |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Бог с ними, с исключениями. Вопрос в том, что обратное преобразование неоднозначно. Вот что делать в случае, например, слова dies? Преобразовать в dy или die? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Fox1234 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.5.2015 Репутация: нет Всего: нет |
Die
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 1 Всего: 146 |
т.е. основная проблема определить "где это необходимо" .... почему С++ ? есть много других языков заточеных на работу с текстом... да и пример файла с ошибками тоже можно было бы показать.... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
sQu1rr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
Трололо
вы же не будете каждое слово со словарем сравнивать, компьютер тупой, он не знает английского. По тем правилам что вы описали будет dy, если конечно слово не используется в качестве глагола. Вы так и не ответили
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |