Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 21.09.2014
Сообщений: 26
1

Склонение фамилий по падежам

23.09.2014, 21:24. Показов 4320. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вводят вопросы вида (кто, кого, кому, кем, на ком) и фамилию, например "Иванов". Ответ выдавать в виде , "Иванову", "Иванова"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2014, 21:24
Ответы с готовыми решениями:

Склонение фамилий по падежам
11. Вводят вопросы вида (кто, кого, кому, кем, на ком) и фамилию, например "Петренко". Ответ...

Склонение фамилий, имен и отчеств по падежам
Можно ли програмно заставить VBA склонять по отменкам Фамилию, Имя и Отчество?

Склонение по падежам
Здравствуйте, помогите советом как можно решить возникшую проблему. Нужно склонять данные в поле...

склонение по падежам в поле
Всех с Новым Годом! 31-го зашел в Учительскую... и был удивлен! 10 преподавателей сидят выдают...

5
72 / 72 / 64
Регистрация: 30.04.2014
Сообщений: 214
23.09.2014, 21:58 2
А если фамилия "Петрова", "Лещинский" и т.д. Это тоже все предусмотреть нужно? Ведь типов фамилий много и падежные окончания у них разные. И пол программа должна различать?

Добавлено через 7 минут
Как-то так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Var s,f:string;
Begin
Writeln('Введите фамилию, заканчивающуюся на -ов');
Readln(f);
Writeln('Введите вопрос');
Readln(s);
if s='кто' then f:=f else
 if s='кого' then f:=f+'a' else
  if s='кем' then f:=f+'ым' else
   if s='кому' then f:=f+'у';
Writeln(f);
End.
0
Puporev
24.09.2014, 09:00
  #3

Не по теме:

Проще всего склонять фамилии типа Капыл, Солодуха для женского пола...

0
1 / 1 / 0
Регистрация: 21.09.2014
Сообщений: 26
24.09.2014, 15:39  [ТС] 4
нужно использовать оператор case
0
72 / 72 / 64
Регистрация: 30.04.2014
Сообщений: 214
24.09.2014, 15:49 5
Оператор Case нельзя использовать для строкового типа данных. Разве что сначала загонять вопросы в строковый массив

Добавлено через 1 минуту
Но это будет как поехать из Москвы в Питер через Австралию
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
24.09.2014, 16:20 6
Цитата Сообщение от PogrKup Посмотреть сообщение
Оператор Case нельзя использовать для строкового типа данных.
точно. нельзя.
Но тут кто-то, по моему Puporev, предлагал такой "хитрый" вариант специально для преподавателей, которые вместо нормального кода хотят видеть придуманный ими...:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Var s,f:string;
  fc : integer;
Begin
Writeln('Введите фамилию, заканчивающуюся на -ов');
Readln(f);
repeat
  Write('Введите вопрос (кто, кого, кем, кому): ');
  Readln(s);
  fc := ord(s='кто') + 2*ord(s='кого')  + 3*ord(s='кем') + 4*ord(s='кому');
  if fc=0 then
    WriteLn('Вы неправильно ввели вопрос! Попробуйте ещё раз!')
until fc<>0;
 
case fc of
  1: begin { ничего не делаем, можно убрать эту строчку } end;
  2: f:=f+'a';
  3: f:=f+'ым';
  4: f:=f+'у';
end;
WriteLn(f);
end.
0
24.09.2014, 16:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2014, 16:20
Помогаю со студенческими работами здесь

Макет печати. склонение по падежам
подскажите как в макете печати фио было склоняемое?

Склонение Фамилий
Еще раз всем привет. Возникла еще одна проблема. Знаю есть много макросов, функций по изменению...

Склонение имен и фамилий
Помогите с алгоритмом по &quot;склонению&quot; имен и фамилий? Пример: Петя Иванов - Пети Иванову и т.д....

Склонение фамилий в родительный падеж
Всем привет, есть ли готовые макросы для Word которые будут склонять фамилии в род.падеж?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru