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

Поиск слова в строке Prolog

09.08.2022, 17:46. Показов 587. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Для программы книжного интернет-магазина нужно реализовать поиск по автору/названию книги. Как сделать так, чтобы поиск производился не только по полному названию книги, но и любому слову из него?
Prolog
1
2
3
4
5
6
search_bookname(N):-
    book(S, A, P, W, T, K,G),
    S = N, 
    write(S), write(" ("), write(A), write(") - Edition: "), write(P),write(", Genre: "), write(W),write(", Year: "), write(T),write(", Available: "), write(G),write(", Price: "), write(K), nl,  
    fail.
search_bookname(_):- !
Prolog
1
2
3
4
5
6
run("5"):-  
    write("------------------------------"),nl,
    write("Search Bookname"),nl,
    write("Bookname: "), readln(N),
    search_bookname(N),
    menu.
Вложения
Тип файла: rar books.rar (469.4 Кб, 0 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2022, 17:46
Ответы с готовыми решениями:

Переставить слова в строке (turbo prolog)
Здравствуйте, помогите, пожалуйста выполнить задание: вводится с клавиатуры строка, состоящая из...

Поиск подстроки в строке Turbo prolog
Добрый вечер, Помогите реализовать поиск подстроки в строке, если удачно то необходимо вывести...

Поиск подстроки в строке на SWI-Prolog
Добрый вечер. Помогите написать программу, которая будет отвечать на вопрос: "Содержится ли...

Поиск слова в строке
вот есть программка, которая должна искать слово word_r (отдельный файл) в строке rus (отедельный...

Поиск слова в строке
есть строка string есть слово word (я его разворачиваю еще зеркально, тоесть если слово qwe на...

2
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 29
10.08.2022, 15:00  [ТС] 2
Что я делаю не так?
Prolog
1
2
3
4
5
6
7
8
search_author(N):-
    book(S, A, P, W, T, K,G),
                 fronttoken(A,H,A_Rest),
                 fronttoken(Hi,H," "),
                 fronttoken(Rest,Hi,Res),
    N = Res, 
    write(S), write(" ("), write(A), write(") - Edition: "), write(P),write(", Genre: "), write(W),write(", Year: "), write(T),write(", Available: "), write(G),write(", Price: "), write(K), nl,  
    fail.
0
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 29
11.08.2022, 14:32  [ТС] 3
Таким образом поиск происходит по первому слову. Как реализовать поиск по любому слову?
Prolog
1
2
3
4
5
6
search_bookname(N):-
    book(S, A, P, W, T, K,G),
    fronttoken(S,S1,S2),
    N=S1,
    write(S), write(" ("), write(A), write(") - Edition: "), write(P),write(", Genre: "), write(W),write(", Year: "), write(T),write(", Available: "), write(G),write(", Price: "), write(K), nl,  
    fail.
0
11.08.2022, 14:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2022, 14:32
Помогаю со студенческими работами здесь

Поиск слова в строке
Реализовать и использовать функцию поиска слова в строке: int searchWord( const char str, const...

Поиск слова в строке.
Нужен алгоритм поиска в строке на pascal

Поиск слова в строке
программа в виде меню: 1-ввод заданного слова 2-ввод строки 3-вывод результата 0-выход...

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

Поиск слова в строке
Дано: массив a типа char, вводится с клавиатуры. Дана переменная s, в которую вводится любое слово...


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

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