Вы опять не хотите образовать правила, а не устраивать перебор?
Есть существительное например Лис.
Есть родительный падеж, и есть правила образования слов в родительном падеже. Почему бы не пытаться применить их? Например, если род мужской и слово заканчивается согласной буквой, значит надо добавлять букву а.
Лис - Лиса
Телефон - Телефона.
А если буква гласная на конце, то не делать ничего - кофе - кофе, фойе - фойе и т.д.
А если мягкий знак, то там особые правила вроде как. Но в большинстве случаев буква я . А все исключения в словарь исключений.
Я не опять не пойму этой гениальной идеи плодить тысячи таблиц с миллионами записей.
Что нам надо?
1. Существительное
2. Параметр существительного - род существительного (женский, мужской, средний).
3. Множество гласных букв (или согласных, пофиг)
4. Функцию f(существительное, род, падеж)=словоформа
Ну?
Вот параметры функции уже можно подстраивать - например, какую букву куда добавлять (а или и или ы и т.д.).
Само устройство функции простое - там обычный селектор swith (уже если Вы там указываете c#). Написать функцию для родительного падежа, ну там полчаса времени, а остальные пойдут еще быстрей - по аналогии просто. Образовать падежи от существительного, ну может час, ну максимум полтора - Вы вспоминать и формализировать правила образования падежей дольше будете.
Короче, если захотите упростить процесс и не тра... парить программистов знанием русского - идете сюда: https://rusforus.ru/index.php и они Вам расскажут все правила образования падежей . А Вы просто перекладываете это все на программный код.
Отредактировано utkin (2018-02-21 10:41:59)