prolog 相关问题

Prolog是最常用的逻辑编程语言。它通过按时间顺序回溯和通过统一的模式匹配来支持非确定性编程。

Prolog代码出错(运营商预期)

我是Prolog编程的新手,并试图在prolog中实现3乘3魔术广场。但是我在编译程序时遇到操作员预期的错误,请告诉我这有什么问题...

回答 1 投票 1

如何比较用户定义的模式后的变量?

我的谓词需要根据用户设置的模式比较变量。例如:p1([A,A,B,A],[1,1,5,1])。真p1([A,A,B,C],[1,1,1,5])。假p1([A,B,B,A,C],[2,3,3,2,1])。真等等....

回答 1 投票 1

强制执行列表不平等?

对于给定的CSP,我使用了各种视点,其中一个是一个更奇特的布尔模型,它使用大小为NxNxN的可变数组。然后我用这个强制执行各种子阵列的不等式......

回答 1 投票 2

如何统一此列表而不是仅添加更多变量?

我正在大学做一个项目,我正在尝试使用Prolog,在这种情况下,我必须通过列表中的元素逐个运行三个,但是我没有成功地将列表与...统一。

回答 1 投票 0

难以在Prolog中模拟防盗拼图

我试图模拟这个简单的逻辑谜题:只有三个人中的一个,Alice,Beto和Carl偷走了Doubtfire女士的钱。她聘请你担任顾问侦探。在询问他们之后......

回答 2 投票 2

Prolog未捕获异常:错误(exist_error(procedure,a / 0),top_level / 0)

我正在研究Prolog中的一个程序,就像一个快餐店的培训视频。我的代码编译,但无论我回到第二个状态后我得到了一个错误,说“...

回答 1 投票 -2

ic_global / occurrences / 3的内部工作方式

对于QuasiGroup完成问题,我实现了两个模型。其中一个是基于渠道约束的模型(基于Dotu的研究)。另一个是基于...的模型

回答 1 投票 2

从列表列表中选择特定列表

我想设置一个谓词to_buy(商品,优惠,价格,质量),这在列表提供时是真实的,价格总价和质量总质量,但我想要货物的产品。如果...

回答 1 投票 0

如何比较列表的最后一个元素与prolog中另一个列表的最后一个元素?

我想找到一首诗的押韵对联,所以我需要比较这首诗的两节经文的最后一个音节。 cmp([A | As],[B | Bs]): - cmp(As,A,Bs,B)。 cmp(A,[B],B,[A])。 cmp([_,A | As],X,[_,B | Bs],Y)......

回答 2 投票 0

如何只计算列表中的数字元素(PROLOG),除了_?

这段代码给出了列表中的零个数。但是如果我的列表是[0,_,0,0,_],代码会说有5个零..我写了类似:count([],0)。 count([H | T],N): - count(T,X),...

回答 1 投票 0

创建交错元素列表:Prolog

我定义了一个函数alternate_func(Ps,P),其中Ps是列表列表,P是Ps中所有元素的列表,其行为方式如下:。 ? - alternate_func([[p,q],[r,s]],P)。 P = [P,R,Q,S]。 ...

回答 2 投票 5

如何在Prolog中创建此规则?

我需要一个帮助来在Prolog中创建这个规则。这是一个问题:为Prolog创建事实和规则。汉堡是一种食物。三明治是一种食物。披萨是一种食物。三明治是午餐。披萨是一顿晚餐。 ...

回答 1 投票 0

什么是链接prolog中的独家声明的好方法?

我们被要求在考试中编写一个基于菜单的计算器,一旦完成所需的计算,我们就会将控制权返回到菜单。我写了以下代码作为我的解决方案......

回答 1 投票 2

如何比较两个谓词prolog的值

我有三个谓词返回列表中元素数量的一半,1的数量和零的数量。我需要编写一个谓词,如果元素数量减半,则返回false ...

回答 1 投票 0

将列表拆分为已排序的子列表(Prolog)

如何将列表[5,4,2,8,3,1,6,9,5]划分为一个子列表列表,这些列表将按断开序列的值进行拆分?例如,列表[5,4,2,8,3,1,6,9,5]应该产生一个sub -...列表。

回答 3 投票 -1

如何在第一个列表中留下在第二个列表中出现偶数的元素? (序言)

我在haskell上有例子:import Data.List list1 = [-1,2,2,3,4,5,6,7] list2 = [-1,-1,2,2,3,3,4,4 ,4,4,4] func = [x | X

回答 2 投票 -1

在prolog中定义成员规则

目前我正在学习prolog编程。当我正在研究成员列表时(如果列表中有元素),我在咨询时会显示错误。 ? - 警告:c:/users/h.m.thaheed/pictures/snippingtool + ...

回答 1 投票 2

Prolog:从图形问题中删除圆圈

我有以下prolog程序,我想从位置a到位置d。我们可以通过以下路径来做到这一点:a-> b-> c-> d。另一条路径是:a-> b-> c-> b-> c-> d等。我们如何删除'...

回答 1 投票 1

从元组列表中的元组中获取每秒项

所以我最近开始使用prolog,因为我开始使用AI和FOL。我注意到与我使用的其他语言有很多不同,例如Python和Java,我有...

回答 2 投票 1

在prolog中拉伸列表[重复]

我希望能够把这个:[[[a],b],c]变成这样:[a,b,c]有不断变化的列表,到目前为止我已经这样做了:a [[[A] ],公元前])。 strechList(List,C): - List = [H,T],append(T,List1,C)......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.