![]() |
|
![]() ![]() ![]() |
|
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Помогите найти алгоритм.
В базе имеются имена и фамилии (отдельно) и их склонения по падежам. Необходимо определить пол по фамилии, а именно, можно ли присвоить эту фамилию человеку определенного пола. Тоже самое и с именем. Все это затеяно для того, чтобы для человека с известным полом задать рандомом фамилию имя и отчество по справочнику фамилий имен и отчеств. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
А что тут хитрого? Если фамилия обычная, то оканчивается на -ева, -ова, -ина, -ая, -ев, -ов, -ин, -ий. Если же фамилия оканчивается на согласный, то по падежам изменяются только мужские фамилии. То же для фамилий вроде "Шегида" и т.п.
Это сообщение отредактировал(а) Данкинг - 3.12.2008, 13:07 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Хотелось бы иметь конкретный алгоритм, с чего начать, какие именно проверять окончания, и т.п.
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Я же написал, какие именно окончания. Вот моя функция на фоксе, правда, ей передаётся строка с ФИО целиком, т.е. Иванов Иван Иванович:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Но есть же еще и окончания -ц -ко -ян и проч.
А как быть с именами? Особенно бахытгуль и тд. фиг поймет какой пол, только человек понимает. Кстати, за код все равно спасибо, пригодится ![]() Это сообщение отредактировал(а) Veroonya - 3.12.2008, 13:35 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Если в твоей базе есть склонения по падежам для данной фамилии, то всё проще: Григоряну Ивану Ивановичу, но Григорян Наталье Ивановне, т.е. в женском роде склонения не происходит. Если же нет, то для подобных фамилий (оканчивающихся на согласный и т.п.) пол не определишь в принципе. А с именами - никак. Только брать словарь, в котором для каждого имени прописан его пол. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
Лучшее решение - добавить в базу поле "пол".
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Это понятно, только если в базе xxxxx записей, то сиё будет уже затруднительным. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |