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

Предикат: замена элементов списка X на соответствующие элементы списка Y в списке W

28.10.2020, 16:17. Показов 2516. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!У меня есть небольшие трудности с этим задание на swi-prolog.

Требуется написать предикат p(+X,+Y,+W,–R), осуществляющую замену элементов списка X на
соответствующие элементы списка Y в списке W, например,
?- p([1,2],[10,20],[1,6,4,2,7,8,1],X).
X=[10,6,4,20,7,8,10];
No
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2020, 16:17
Ответы с готовыми решениями:

Clojure Написать функцию, для замены элементов списка y на соответствующие элементы списка x в списке w
Здравствуйте. Помогите написать функцию, осуществляющую замену элементов списка y на соответствующие элементы списка x в списке w....

Предикат, переставляющий все отрицательные элементы числового списка в конец списка
Нужна программа, переставляющая все отрицательные элементы числового списка в конец списка Например: -> Помогите кто может :)

Написать предикат, истинный, когда список L есть список всех элементов списка U, не содержащихся в списке V
Написать предикат/процедуру. Нужно использовать Visual Prolog. Определите предикат p(U, V, L) - истинный тогда и только тогда, когда...

2
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
29.10.2020, 01:53
Лучший ответ Сообщение было отмечено kuborga как решение

Решение

Prolog
1
2
3
4
5
6
7
8
9
10
sub(X, Y, [X|_], [Y|_]) :- !.
sub(X, Y, [_|Tx], [_|Ty]) :- sub(X, Y, Tx, Ty).
 
p(_, _, [], []).
p(A, B, [X|Tx], [Y|Ty]) :-
    sub(X, Y, A, B),
    !,
    p(A, B, Tx, Ty).
p(A, B, [X|Tx], [X|Ty]) :-
    p(A, B, Tx, Ty).
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
30.10.2020, 21:14
Выношу из личных сообщений
Я не понимаю,зачем нужен предикат sub.
Надо же на каждый символ пробежаться по спискам замен.
Это проще сделать в отдельном предикате.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2020, 21:14
Помогаю со студенческими работами здесь

Предикат p(U, V, L) - истинный, когда список L есть список из элементов списка U без элементов списка V (Visual Prolog)
Здравствуйте, помогите разобраться с моей реализацией Видел уже решение данной задачи другим способом, но очень интересно понять почему...

Объединить два списка в один так, чтобы элементы второго списка, которые есть в первом, в новом списке не были
Prolog Добавлено через 1 минуту Умные люди, помогите пожалуйста!!!!!! Мне на прологе нужно реализовать такую задачу: есть два списка...

Число элементов списка, среднее значение, минимальный и максимальный элемент в списке, медиану списка
Напишите функцию print_statistics(arr), которая принимает список целых чисел и печатает несколько так называемых статистик этого списка:...

Вывести значение N - количество элементов в списке и указатели Р1 и Р2 на первый и последний элементы списка
Помогите пожалуйста написать программу. Вот текст задачи: Дан указатель Р0 на один из элементов непустого двусвязного списка. Вывести...

Заменить в списке все элементы, равные 0, на -1 и найти сумму положительных элементов списка
Ребята, помогите пожалуйста! Написать программу для замены в списке всех элементов, равных 0, на -1 и найти сумму положительных элементов...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru