Добрий день допоможіть будь-ласка!!!
Де мені можна поміняти настройки щоб програма правильно відміняла Прізвища???
Наприклад: Гайдамака Тетяна Василіна всюди відміняє Гайдамака Тетяни Василіни Гайдамака Тетяні Василіні, а треба відповідно Гайдамаки і Гайдамаці, буду дуже вдячний!!!
Отредактируйте файлы rod.txt, dat.txt, ищите в них окончание “ка”, “ака” или “мака”
Подробнее
Три сестры: Адоніна Антоніна, Адоніна Ніна та Адоніна Ліна.
Как заполнить Rod.txt, чтобы правильно склоняло?
Спасибо.
Принцип такий: дописати в фалику Rod.txt з самого верху потрібне закінчення масимум букв (у нашому випадку для Rod- “доніна доніна доніної”). Програма проводить пошук потрібних закінчень зверху донизу та буде відміняти по першому знайденому.
Для прізвищ зрозуміло, а імена?
Ім’я чи прізвище принцип все одно однаковий
Для конкретного випадку знайти закінчення “ніна”, “іна”, “на” і подивитись, що там пише.
Адоніна Антоніна
Адоніна Поліна
Адоніна Яна
доніна доніни доніної
ніна ніни ніни
іна іни іни
на на ни
Сто відсотків правильного відмінювання досягти ніколи не вдасться, бо деякі імена і прізвища мають абсолютно однакові закінчення, особливо, коли прізвище прикметник.
Не знаю чи зрозуміло об’яснив, бо педагогічних навиків у мене мало.
Пояснення зрозуміле, але результату немає.
Зробив новий (чистий) Rod.txt, вставив як Ви писали:
доніна доніни доніної
ніна ніни ніни
іна іни іни
на на ни.
Прізвище в родовому відмінку отримав - Адоніни.
Шановні користувачі, розробники. Чи може хтось розв’язати мою задачку? Чи це взагалі неможливо?
І навздогін. Літера F після прізвища обов’язкова? Що вона дає?
FEMALE - признак женского рода
И все-таки. Откуда программа “понимает”, что землепользователь женского рода? Из Names.txt или F? Если из Names.txt, то зачем F? Обязательно-ли ее ставить?
Прочитайте внимательно мое предыдущее сообщение.
Если находит имя в Names.txt - значит мужык, нет - женщина
А вот насчет F:
ька ька ької F, то здесь как не крути женского рода
Уважаемые Сергей Олейник и (или) Дмитрий Федоров.
Пожалуйста разъясните четко по поводу F и помогите решить вопрос по сестрам Адониным (смотрите выше). Буду рад любому ответу.
Вибачаюсь трохи провтикав. Зробив висновок, що Адоніна Антоніна якраз попадає під той випадак коли закінчення аналогічні. Якщо в Rod.txt написать рядок “доніна доніни доніної”, програма його ігнорує, якщо “оніна оніни оніної” відміняє по цьому рядку (мабуть є якесь обмеження по кількості букв у закінченні).
Почекаємо на відповідь модераторів.
Все разъяснено правильно. Сначала выясняется, мужское ли имя, затем склоняется по второму или третьему столбцу файла окончаний. F или M означает, что окончание действительно только для женского или мужского имени. Мне до сих пор не очень понятно, зачем это нужно.
Похоже на правильный вывод. Если существует ограничение на длину окончания, то решить вопрос не получится. Иначе можно было бы написать в файле фамилию полностью: Адоніна Адоніна Адоніної и запись работала бы как исключение, особенно если реализовать поиск с учетом регистра букв.
Возможно, стоит ввести пометку типа окончания, например, N (name) - имя, S (surname) - фамилия, P (parent) - отчество. Ну или хотя бы E (exeption) - исключение, и такие имена проверять на полное совпадение.
А пока что, поменяйте вручную, напечатайте документацию и забудьте. До следующего раза. ![]()
Ограничение по длине окончания - от 2 до 5 букв включительно.
Спасибо за помощь. Теперь понял.
Здравствуйте. У кого есть файлы Vin.txt, Tvo.txt и Pre.txt поделитесь пожалуйста
Є тільки TVO.txt
TVO.txt (215 Bytes)
Спасибо.