Сабж, что то даже идей нет, как это можно сделать
Нужно записать фио в родительном падеже
Нужно записать фио в родительном падеже
|
01.06.2010 15:49:50
|
|
|
|
|
|
01.06.2010 16:58:13
Думаю, в общем виде задача не решается, так как имена могут быть разными. Наверно, можно откопать какой-нибудь готовый код для какого-то множества имен.
Accende lumen sensibus, infude ainorem corbidus!
|
|
|
|
|
|
01.06.2010 19:04:13
Вероятно, существуют словари с фамилиями и именами в род. падеже. Оттуда можно брать. В целом же, можно составить общие правила, но бывают исключения, и поэтому есть вероятность, что для какой-то фамилии будет ошибка
|
|
|
|
|
|
01.06.2010 20:42:52
есть библиотека которая умеет склонять ФИО и не только, живет тут
|
|
|
|
|
|
02.06.2010 18:10:07
самый простой алгоритм, это определения сперва рода (м. или ж.) по окончанию. Потом это окончание менять на окончание этого рода, но только в Род. П.
свободный страннык
|
|
|
|
|
|
02.06.2010 20:24:37
А как определить род??? Компьютер не может сам себе вопрос задать, для определения рода |
|||
|
|
|
|
03.06.2010 10:23:55
Но ведь есть окончания. По окончанию можно определить род существительного. У русских имен и фамилий всегда использует I склонение. Ну и имена с фамилиями даются в именительном падеже. Надо только проверить окончания.
свободный страннык
|
|
|
|
|
|
03.06.2010 14:48:48
Начните с малого. Разберитесь сначала со склонением фамилий оканчивающихся на "ов", "ова". А дальше по аналогии с остальными разберетесь.
|
|
|
|
|
|
03.06.2010 14:53:53
На самом деле задача нетривиальная, потому что бывают фамилии по которым в именительном падеже нельзя установить род и соответственно, нельзя узнать как они склоняются и склоняются ли вообще.
И еще правила склонений многих фамилий записаны здесь http://www.gramota.ru/spravka/letters?rub=rubric_482 |
|
|
|
|
|
03.06.2010 15:37:34
Согласен, только по окончанием смотреть нельзя. Нужно еще продумать как склонять двойные фамилии.
|
|
|
|
|
|
03.06.2010 15:40:50
А для каких целей вам это нужно и какое число фамилий нужно обрабатывать? Думаю, придется для фамилий, не встречающихся в словаре (базе данных) делать это вручную (или нанять доп. человека).
Accende lumen sensibus, infude ainorem corbidus!
|
|
|
|
|
|
03.06.2010 17:30:56
Обрабатываются файлы, выгрузки с корпоративной БД. В файле в среднем 600 записей, т.е. 600 человек. Если вручную составлять эти письма то надо держать целый отдел который будет заниматься только тем что будет вписывать фамилии в нужную строчку. Склонять обязательно, документы имеют юридическую силу, поэтому должны быть составлены красиво. В общем задачу решил, спасибо Frees, за подсказку. действительно хорошая библиотека. главное дело бесплатная. В инете есть еще одна библиотека, но она платная, рекламу делать ей не буду, кому надо найдет, яндекс ему в помощь ЗЫ. Есть еще проблемка алгоритмическая, по склонению названия города. Ни одна библиотека из найденных не справилась с ней. У меня реализованно так, список населенных пунктов (особо часто встречаемых) - таблица, там название во всех возможных падежах. Так же сделал обучалку, если в табличке название не найдено, выкидывает окошко, где пользователь прописывает все склонения сам |
|||
|
|
|
|
06.12.2010 09:34:18
короче все зависит от паследних трех букв в фамилии и имени
|
|
|
|
|
|
12.12.2010 17:07:15
Валентин Анохин, это как посмотреть.
А Если Фамлия ШМИДТ |
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)