Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 4
1

Arity Prolog. Вычеркнуть все буквы "о", стоящие в слове Х на четных местах

21.10.2014, 21:16. Показов 1098. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Arity Prolog.
программа вычеркивания всех букв <<о>>, стоящих в слове Х на ченых местах. Помогите решить, на этой теме отболела и ни как не решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2014, 21:16
Ответы с готовыми решениями:

Вычеркнуть в слове X все буквы, стоящие на нечётных местах после буквы "а"
Напишите программу для вычеркивания в слове X всех букв, стоящих на нечётных местах после буквы &quot;а&quot;.

Вычеркнуть в слове все буквы, стоящие на нечетных местах после буквы "k"
Составить программу вычеркивания в слове всех букв, стоящих на нечетных местах после буквы &quot;k&quot;.

Вычеркнуть из слова все буквы, стоящие на четных местах после буквы "о"
Помогите, пожалуйста, добрые люди, разобраться в задачах:cry: составьте программу вычеркивания ...

Удвоить все буквы, стоящие на четных местах в исходном слове
Добрый день, не могу разобраться как реализовать алгоритм Маркова. Входное слово НАМ...

3
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
22.10.2014, 16:20 2
Например, так:
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
process(X, X) :-
    string_length(X, L), 
    L<2.
process(X, Y) :-
    substring(X, 1, 1, 'О'),
    !,
    substring(X, 0, 1, H),
    string_length(X, L), 
    TL is L-2,
    substring(X, 2, TL, T),
    process(T, Z),
    concat(H, Z, Y).
process(X, Y) :-
    substring(X, 0, 2, H),
    string_length(X, L), 
    TL is L-2,
    substring(X, 2, TL, T),
    process(T, Z),
    concat(H, Z, Y).
1
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 4
22.10.2014, 22:10  [ТС] 3
я наверно что-то не так понимаю,впринципе мне не очень понятен ход выполнения программы,но в таком виде как я ее сделала она у меня не работает.
Prolog
1
2
3
4
5
6
7
8
9
10
11
run:- write('Введите строку...'), nl, read_line(0,X), nl, 
      write('Введенная строка*...'), write(X), nl, process(X,X).
      
process(X,X):- string_length(X,L), L < 2.
 
process(X,Y):- substring(X,1,1,'®'), !, substring(X,0,1,H), 
               string_length(X,L), TL is L-2, substring(X,2,TL,T),
               process(T,Z), concat(H,Z,Y).
               
process(X,Y):- substring(X,0,2,H), string_length(X,L), TL is L-2,
               substring(X,2,TL,T), process(T,Z), concat(H,Z,Y), write(Y).
0
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
22.10.2014, 23:25 4
1) В строке 6 должен быть литерал 'O' - так и стоит? Что там за странный символ?
2) Не работает - это как? Не запускается, выдает неверный результат?
0
22.10.2014, 23:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2014, 23:25
Помогаю со студенческими работами здесь

Построить нормальный алгоритм Маркова, который в любом слове из алфавита А удваивал все буквы, стоящие на четных местах
Построить нормальный алгоритм Маркова, который бы в любом слове из алфавита...

Вычеркнуть из слова все буквы «с» и «л», стоящие на нечетных местах
Написать программу для вычеркивания из слова все буквы «с» и «л», стоящие на нечетных местах Visual...

Как из слова образовать новое слово, в котором сначала идут все буквы, стоящие на четных местах, а потом на нечетных местах
Ввести слово, содержащее четное количество букв. Образовать новое слово, в котором сначала идут все...

Вычеркнуть из слова все буквы "я",стоящие на честных местах
Вычеркнуть из слова все буквы &quot;я&quot;,стоящие на честных местах

Строки. Вычеркнуть буквы, стоящие на четвертых местах
Здравствуйте у меня с паскалем дикие проблемы и поэтому прошу помочь. 3. Составьте программу...

Вычеркните из слова Х все буквы, стоящие на четных местах
Вычеркните из слова Х все буквы, стоящие на четных местах string n,...

Вычеркните из слова все буквы, стоящие на чётных местах
Если в слове X есть буква &quot;а&quot;, то вычеркните из этого слова все буквы, стоящие на чётных местах.


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

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