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

Списки в Visual пролог

23.10.2022, 21:13. Показов 714. Ответов 5

Студворк — интернет-сервис помощи студентам
Добрый вечер! Помогите пожалуйста заданием в Visual Prolog, несколько часов сижу, не знаю как сделать. Задание звучит так ADD(A,X,Y) – в список X добавляется элемент A с образованием списка
Y.
DEL(A,X,Y) – из списка X удаляется элемент A с образованием списка Y.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2022, 21:13
Ответы с готовыми решениями:

Списки. Пролог.
Помогите пожалуйста с программой. Дано: domains Марка= string Выпуск = integer Цена= integer predicates nondeterm...

Списки в пролог
Привет всем.Помогите написать прогу на прологе. Задание для проги: Дерево задається списком суміжних вершин у вигляді tree(). Скласти...

Турбо Пролог - Списки
Я очень извиняюсь за создание одинаковой темы но Я НЕ МОГУ ПОНЯТЬ. Ранее уже была создана тема "Удаление начала списка до заданного...

5
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
23.10.2022, 21:46
Цитата Сообщение от ArtemiiV Посмотреть сообщение
несколько часов сижу, не знаю как сделать.
- ох...

Prolog
1
add(A,X,[A|X]).
А вот что касается del, то как понимать удаление? Всех вхождений A? Одного вхождения?
1
0 / 0 / 0
Регистрация: 23.10.2022
Сообщений: 6
23.10.2022, 21:59  [ТС]
Скорее всего имеется ввиду удаление одного вхождения
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
23.10.2022, 22:10
Prolog
1
2
3
del(_,[],[]).
del(A,[A|T],T) :- !.
del(A,[H|T],[H|R]) :- del(A,T,R).
1
0 / 0 / 0
Регистрация: 23.10.2022
Сообщений: 6
24.10.2022, 17:33  [ТС]
Извините за беспокойство, но я же правильно формирую запрос (del("A",[X],[Y])? При выполнении он выдает X=Y это swi prolog. А в Visual Prolog он выдает W;Test_Goal, pos: 110, 708 The variable is not bound in this clause H и вот такой результат X=_,Y=_ 1 solution.
Prolog
1
2
3
4
5
6
7
8
9
10
11
domains
str=string
strl=str*
predicates
del(str,strl,strl)
clauses
del(_,[],[]).
del(A,[A|T],T) :- !.
del(A,[H|T],[H|R]) :- del(A,T,R).
goal
del("A",[X],[Y]).
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
25.10.2022, 06:08
Ох...
Правильно так:

Prolog
1
del("A",["uyyu","vxvcbvx","A","qwerty","tetet"],Y).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2022, 06:08
Помогаю со студенческими работами здесь

Пролог Д.Задача с грузовиками(списки)
задача:загрузить набор грузов, заданный списком весов грузов в несколько одинаковых грузовиков. gruz(,_,0,). ...

Переделать программу с Турбо Пролог на Visual Prolog
Ребята подскажите пожалуйста как переделать программу с turbo prolog на visual prolog? Вот программа на turbo prolog domains ...

Пролог, списки. Ошибка "Basic domain becomes reference domain: integer"
Понимаю, что ошибка в логике. Не могу понять, как правильно при компиляции программы выдает ошибку "Basic domain becomes reference...

Списки, Visual Prolog
добрый вечер! помогите пожалуйста выполнить вот какое задание: Дано название групп, солист, альбом, и стиль. -Сформировать первый...

Списки в Visual Prolog
Помогите реализовать программу в вижуале: 1. отсечения головы списка 2. добавления головы 3. определить принадлежность елемента к...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru