Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Нужно записать фио в родительном падеже

Страницы: 1
Нужно записать фио в родительном падеже
Сабж, что то даже идей нет, как это можно сделать
Думаю, в общем виде задача не решается, так как имена могут быть разными. Наверно, можно откопать какой-нибудь готовый код для какого-то множества имен.
Accende lumen sensibus, infude ainorem corbidus!
Вероятно, существуют словари с фамилиями и именами в род. падеже. Оттуда можно брать. В целом же, можно составить общие правила, но бывают исключения, и поэтому есть вероятность, что для какой-то фамилии будет ошибка
есть библиотека которая умеет склонять ФИО и не только, живет тут
самый простой алгоритм, это определения сперва рода (м. или ж.) по окончанию. Потом это окончание менять на окончание этого рода, но только в Род. П.
свободный страннык
Цитата
kenny пишет:
самый простой алгоритм, это определения сперва рода (м. или ж.) по окончанию. Потом это окончание менять на окончание этого рода, но только в Род. П.

А как определить род??? Компьютер не может сам себе вопрос задать, для определения рода
Но ведь есть окончания. По окончанию можно определить род существительного. У русских имен и фамилий всегда использует I склонение. Ну и имена с фамилиями даются в именительном падеже. Надо только проверить окончания.
свободный страннык
Начните с малого. Разберитесь сначала со склонением фамилий оканчивающихся на "ов", "ова". А дальше по аналогии с остальными разберетесь.
На самом деле задача нетривиальная, потому что бывают фамилии по которым в именительном падеже нельзя установить род и соответственно, нельзя узнать как они склоняются и склоняются ли вообще.
И еще правила склонений многих фамилий записаны здесь http://www.gramota.ru/spravka/letters?rub=rubric_482
Согласен, только по окончанием смотреть нельзя. Нужно еще продумать как склонять двойные фамилии.
А для каких целей вам это нужно и какое число фамилий нужно обрабатывать? Думаю, придется для фамилий, не встречающихся в словаре (базе данных) делать это вручную (или нанять доп. человека).
Accende lumen sensibus, infude ainorem corbidus!
Цитата
motorway11 пишет:
А для каких целей вам это нужно и какое число фамилий нужно обрабатывать? Думаю, придется для фамилий, не встречающихся в словаре (базе данных) делать это вручную (или нанять доп. человека).

Обрабатываются файлы, выгрузки с корпоративной БД. В файле в среднем 600 записей, т.е. 600 человек. Если вручную составлять эти письма то надо держать целый отдел который будет заниматься только тем что будет вписывать фамилии в нужную строчку. Склонять обязательно, документы имеют юридическую силу, поэтому должны быть составлены красиво.

В общем задачу решил, спасибо Frees, за подсказку. действительно хорошая библиотека. главное дело бесплатная.
В инете есть еще одна библиотека, но она платная, рекламу делать ей не буду, кому надо найдет, яндекс ему в помощь

ЗЫ. Есть еще проблемка алгоритмическая, по склонению названия города. Ни одна библиотека из найденных не справилась с ней. У меня реализованно так, список населенных пунктов (особо часто встречаемых) - таблица, там название во всех возможных падежах. Так же сделал обучалку, если в табличке название не найдено, выкидывает окошко, где пользователь прописывает все склонения сам
короче все зависит от паследних трех букв в фамилии и имени
Валентин Анохин, это как посмотреть.
А Если Фамлия ШМИДТ
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)