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

Предикаты для работы со списками

26.12.2014, 13:07. Показов 1576. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с задачей.
Написать предикат p(+L, + P, -R), который в качестве результата выдает список, состоящий из всех элементов списка L, начинает с начала списка и до первого элемента, не удовлетворяющего данному предикату P. Например:
?- p([2, 4, 6, a, 8, 9], number, X).
X=[2, 4, 6];
No
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2014, 13:07
Ответы с готовыми решениями:

Основные предикаты для работы со списками [GNU Prolog]
Сформулируйте основные предикаты для работы со списками - принадлежит_списку - добавлен_в_список - добавлен_в_конец -...

Предикаты для работы с графами
Ребят, помогите плиз реализовать предикаты на swi prolog,без использования отсечения!! Дан Граф, который задан фактами edge(a,c,8),...

Предикаты для работы со структурами и атомами
Задание: Написать указанные предикаты на языке Пролог, проверить определения, вызвав предикаты в интерпретаторе с разными аргументами. ...

2
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
30.12.2014, 15:54
Цитата Сообщение от Siore Посмотреть сообщение
p([2, 4, 6, a, 8, 9], number, X)
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
p1([], _, []).
p1([H|_], P, []) :-
    \+ call(P, H).
p1([H|T], P, [H|R]) :-
    call(P, H),
    p1(T, P, R).
 
p2([], _, []).
p2([H|_], P, []) :-
    \+ call(P, H),
    !.
p2([H|T], P, [H|R]) :-
    p2(T, P, R).
2
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 12
15.01.2015, 12:38  [ТС]
arlat, Спасибо за решение, но остался один вопрос: как запустить программу в SWI-prolog? пыталась по-всякому, все время вылезает ошибка ERROR: toplevel: Undefined procedure: p/3 (DWIM could not correct goal).

Добавлено через 21 час 30 минут
разобралась, вопрос был глупый. спасибо за решение)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2015, 12:38
Помогаю со студенческими работами здесь

Списки: функции для работы со списками
Помогите пожааааааалуйста с задачками!!!! ;) ОПИШИТЕ ФУНКЦИИ ТИПОВЫХ ОПЕРАЦИЙ С СПИСКАМИ: 1. Функция AddHead (int d) добавление узла...

Оптимизация программы для работы со списками
Здравствуйте! Написал код, который мне скоро сдавать по предмету. Хотелось бы узнать как его оптимизировать или упростить что-бы не стыдно...

Рекурсивная функция, для работы со списками
Доброе время суток. Вообщем имеется два списка, из них нужно найти минимальный и максимальный элемент, а после посчитать по формуле...

Аналог функций для работы со списками
Помогите найти/написать аналоги функции для работы со списками(2-3 из перечисленных) :...

Функции для работы со списками и кортежами
Здравствуйте, дорогие форумчане, подскажите пожалуйста, я запнулся и не понимаю как сделать правильно. Само задание: 1) Попросите...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru