Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Prolog Решить следующие задачи https://www.cyberforum.ru/ prolog/ thread521703.html
Решить следующие задачи: а) составить список, состоящий из натуральных чисел, лежащих на числовой оси между двумя заданными; б) подсчитать количество отрицательных, положительных и нулевых элементов списка; в) инвертировать список; г) утроить список. domains ilist=integer* i=integer
Prolog Удаление указанного количества последних элементов исходного списка.
Здравствуйте, начал разбираться в ПРОЛОГЕ и возникли проблемы! Задача: Создайте предикат, осуществляющий удаление указанного количества последних элементов исходного списка. Наработки: Индексирование списка
Prolog Задача: сведения о ваших товарищах по учебе Ребят, помогите пожалуйста, подскажите что не так-пишу первую в своей жизни задачу на PROLOG:) Задание: Создайте файл, содержащий сведения о ваших товарищах по учебе. Внесите в программу факты, в каждом из которых должны быть указаны имя студента и наименование группы или факультета, на котором этот студент числится. Добавьте в программу правило, задающее условия, согласно которым одно лицо... https://www.cyberforum.ru/ prolog/ thread521486.html Prolog Сумма четных элементов списка https://www.cyberforum.ru/ prolog/ thread520509.html
DOMAINS i=integer li=i* sp=i* PREDICATES nsum(li,i) enter(i,sp) CLAUSES enter(0,). enter(N,):-N1=N-1, enter(N1,L), readint(H).
Prolog задача на работу с файлом
Имеется предложение. Найти позицию первого вхождения заданного символа. Предусмотреть ввод искомого символа с клавиатуры. Предложение задать в виде файла. Исходный код: domains file=f s=symbol predicates
Prolog Родственные связи [turbo prolog] https://www.cyberforum.ru/ prolog/ thread519019.html
День добрый. Только начали изучать пролог,первое задание,а у меня проблемы. Написал небольшую прогу про семейные отношения: domains person=symbol predicates roditel(person,person)
Prolog База данных https://www.cyberforum.ru/ prolog/ thread517217.html
Некоторое разведывательное управление имеет досье на своих агентов, в котором предусмотрены такие разделы: Ф.И.О., клички, список выполненных заданий, вознаграждение за каждое задание. Составить программу, позволяющую -вывести полный список агентов, -агента, выполнившего наибольшее количество заданий, -общую сумму вознаграждения для каждого агента.
Задача на создание списка из двух списков на SWI-prolog. Prolog
HELP!! Помогите решить задачу на SWI-prolog. Есть 2 списка, длина каждого кратна 2. Составить список, который состоит из половинок этих списков в следующей последовательности: первая половина первого списка, первая половина второго списка, вторая половина первого списка, вторая половина второго спискаю. Пожалуйста помогите, не знаю, как подступиться к такой головоломке!!!
Prolog Реализация отношений n-юродная тетя и внучка на ТуПролог (тот же турбо) Вот, чтто у меня получилось, но я не понимаю сам принцип Кто будет Н-юродной тетей, и Н-юродной внучкой... Хелп ми=) Учитель что то говорил про выражение через Н-юродную сестру\брата, их я выразил но как дальше не врубаю... parent(shannon,kenny). parent(kent,ruby). parent(dexter,rita). parent(shannon,rita). parent(pame,bob). parent(tom,bob). parent(tom,lize). parent(bob,anna). https://www.cyberforum.ru/ prolog/ thread515794.html Prolog Вывод списка по заголовку Всем доброго времени суток! Подскажите, пожалуйтса, у меня объявлен список domains number_list=number * number=integer predicates score(number_list) clauses score(). goal ............. https://www.cyberforum.ru/ prolog/ thread514948.html
Предикат, попарно меняющий элементы местами. Prolog
Să se scrie predicatul care într-o listă arbitrară schimbă cu locurile elementele în felul următor: primul element cu al doilea, al treilea cu al patrulea, al cincilea cu al şaselea etc. Dacă lista are un număr impar de elemente, ultimul element va rămâne pe poziţia sa. Напишите предикат который в списке меняет местами элементы в следующим порядке: первый элемент с вторым, третий с четвертым,...
Prolog как делается расчет суммы положительных чисел в прологе BCEM привет!!! у меня такой вопрос...как делается расчет суммы положительных чисел в прологе? Тема перенесена в раздел: Prolog. Исходный раздел: Pascal (Паскаль). https://www.cyberforum.ru/ prolog/ thread513122.html
1 / 1 / 1
Регистрация: 20.12.2010
Сообщений: 85
25.03.2012, 22:44  [ТС] 0

Подключение базы данных - Prolog - Ответ 2834700

25.03.2012, 22:44. Показов 4250. Ответов 30
Метки (Все метки)

Ответ

Цитата Сообщение от Грымзик Посмотреть сообщение
Да что Вы программу то усложняете?!!!!!!!!! Зачем assert добавили? Вы вызываете kol(H,"a",Ch), но Ch не используйте, хотя это и есть количество встреч "a" в списке H.
я знаю что такое Ch. Я не знаю как его проссумировать по всем спискам, а не по одному! Сделал топорно, да, но по-другому сделать не могу ибо не знаю как.

Переделал для использования Ch
Prolog
1
2
3
4
5
6
 kol([A|B],A,X):-!,kol(B,A,Y), X = Y+1.
 kol([_|B],C,X):-kol(B,C,X).
 kol([],_,0).
 
 showhead([H|T]):-kol(H,"a",Ch),nl,showhead(T),J=Ch+1,assert(counter(J)).
  showhead([]).
Добавлено через 4 часа 22 минуты
Вот прога по удалению буквы "a" во всех списках списка из файла. Букву можно заменить на любую. Выстрадал путём проб и ошибок сам, чему искренне рад. Может кому пригодится.

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
domains
list=string*
list_list=list* 
file     = infile ; outfile
 
predicates
del2(string,list,list).
del1(string,list_list,list_list). 
write_list_list(list_list).
write_list(list).
main.
read_input(list_list).
string_to_list(string,list).
clauses
 
read_input([List|Tail]):-readln(S),!,string_to_list(S,List),read_input(Tail).
read_input([]).
 
string_to_list(S,[H|Tail]):-fronttoken(S,H,S1),!,string_to_list(S1,Tail).
string_to_list(_,[]).
 
del1(_,[],[]).
del1(EL,[H|T],[H1|T1]):-del2(El,H,H1),del1(EL,T,T1).
del1(EL,[[]|T],[[]|T1]):-del1(EL,T,T1).
 
del2(_,[],[]).
del2(El,[El|T],T):-!.
del2(El,[X|T],[X|T1]):-del2(El,T,T1).
 
write_list_list([]).
write_list_list([H|Tail]):-write_list(H),nl,write_list_list(Tail).
 
write_list([]).
write_list([H|Tail]):-write(H," "),write_list(Tail). 
 
main:-F="C:\\hm.dat",openread(infile,F),readdevice(infile),read_input(A),closefile(infile),
        del1("a",A,B),
        openwrite(outfile,"C:\\lol22.dat"),writedevice(outfile),write_list_list(B),closefile(outfile).
goal
main,nl.


Вернуться к обсуждению:
Подключение базы данных Prolog
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2012, 22:44
Готовые ответы и решения:

VP базы данных
добавил вот это в код пустого проэкта, но теперь кидает ошибку "this domain was declarated...

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

Открытие Базы Данных
Всем привет! Проблема такая, есть база данных "Base.ddb" (только этот файл и все) сказали что...

Динамические базы данных
Добрый день! Помогите ответить на 4 вопроса, с фактами в базе данных не работал. Спасибо! ...

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

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

Вывод данных и базы со списками
Добрый день. При решении задачи в TurboProlog возник вопрос как вывести данные из базы, если один...

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

Функция редактирования базы данных
Добрый день. Имеется программа, которая работает с базой данных(просмотр всех записей,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru