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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Писарь ее величества. Задача 
:(
    Опции темы
Fox1234
Дата 19.5.2015, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.
PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



И в чем проблема решения, вы же не думаете что тут решат задачу за вас?

И как же такие слова как child или axis? - нерегулярные не учитываются?
PM MAIL Skype GTalk   Вверх
feodorv
Дата 20.5.2015, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(sQu1rr @  19.5.2015,  19:29 Найти цитируемый пост)
И как же такие слова как child или axis? - нерегулярные не учитываются? 

Бог с ними, с исключениями. Вопрос в том, что обратное преобразование неоднозначно. Вот что делать в случае, например, слова dies? Преобразовать в dy или die?


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Fox1234
Дата 20.5.2015, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Die 
PM MAIL   Вверх
Romikgy
Дата 20.5.2015, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(Fox1234 @  19.5.2015,  18:17 Найти цитируемый пост)
 где это необходимо

т.е. основная проблема определить "где это необходимо" .... почему С++ ? есть много других языков заточеных на работу с текстом... да и пример файла с ошибками тоже можно было бы показать....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
sQu1rr
Дата 20.5.2015, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Fox1234 @  20.5.2015,  06:54 Найти цитируемый пост)
Die  

Трололо
Цитата(Fox1234 @  19.5.2015,  17:17 Найти цитируемый пост)
Если сущ. заканчивается на -y, то множественное число образуется удалением окончания -y и добавлением -ies( например: fly-fies)

вы же не будете каждое слово со словарем сравнивать, компьютер тупой, он не знает английского. По тем правилам что вы описали будет dy, если конечно слово не используется в качестве глагола.

Вы так и не ответили
Цитата(sQu1rr @  19.5.2015,  17:29 Найти цитируемый пост)
И в чем проблема решения, вы же не думаете что тут решат задачу за вас?


PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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