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

База содержит произвольные факты. Перепишите факты в обратном порядке

19.05.2015, 00:26. Показов 598. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать базу данных из начальной базы с учетом приведенных условий. Выполнить реализацию внешней базы данных, при этом результат поместить во внешний файл. При реализации внутренней базы данных результат выводится в окно выполнения Пролога.
DOMAINS
int=integer
list=integer*
file=out

DATABASE
dat2(int).

PREDICATES
print_outside().
reverse(list,list).
reverse(list,list,list).
rev(list).

CLAUSES
reverse(L,RL):-reverse(L,[],RL).
reverse([],Buf,Buf): - !.
reverse([H|T],Buf,RL):-reverse(T,[H|Buf],RL).

print_outside:-
consult("2-1.txt"),
write("Part2 Printing into the file."),
findall(X,dat2(X),L),
reverse(L,L2),openwrite(out,"2-2.txt"),
writedevice(out),rev(L2),closefile(out).

rev([H|T]):-write(H),nl,rev(T).
rev([]).

GOAL
print_outside.
по заданию ли я выполнил? Как я понял я вывожу не базу а список помогите исправить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2015, 00:26
Ответы с готовыми решениями:

Факты и пр. в ViP
Интересует вопрос, как в консольной программе ViP-а замутить например такое. нравится(джон,...

Факты базы данных
Уважаемые знатоки Пролога! Подскажите, существует ли возможность работать с файлом базы данных в...

Собрать факты в список
Есть набор фактов в базе данных вида bone(integer,integer). Нужно собрать их в список вида . Можно...

Добавьте в программу необходимые факты
Помогите сделать: (2) Даны результаты сдачи экзаменов для группы из пяти студентов: Фамилия ...

0
19.05.2015, 00:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 00:26
Помогаю со студенческими работами здесь

Как проверить все факты
Есть например факты like(tom, tennis) like(ann, tennis) like(bob, football) Как можно написать...

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

В генеалог древе при построении его используя факты отец/2. мать/2. мужчина/1.повторяются решения
Дали вот такое задание на прологе создать генеалогическое дерево обладая следующими фактами отец/2....

Факты
1. Отсортировать спортсменов по весовой категории до 60 кг, 70 кг, 80 кг. Задание сделать пары для...


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

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