Resultados de la búsqueda a petición "prolog"

3 la respuesta

Cómo encontrar el número de inversiones en una lista en Prolog

Como alguien que es nuevo en Prolog, estoy buscando averiguar qué buena manera de contar el número de inversiones en una lista. Sé cómo aplanar una matriz usandoflatten(Matrix, FlatMatrix), creando así una variable que contiene un único ...

1 la respuesta

Imprima una lista dentro de una lista anidada que contiene un elemento

Tengo el siguiente problema Me dan una lista de listas, un valor (fila, columna) y necesito obtener la lista dentro de una lista que contiene ese cierto valor, hasta el índice de mi valor dentro de esa lista. Por ejempl ?- ...

1 la respuesta

Reglas de comprensión: falso como respuesta

Soy nuevo en Prolog y solo estaba pensando por qué esta regla me da un resultado falso después de uno verdadero. likes(1,banana). likes(1,mango). test :- likes(1,banana),likes(1,mango). ?- test. true; false. Quiero saber la razón detrás de ...

1 la respuesta

La lista de listas de Prolog obtiene todos los elementos

Tengo una lista de listas: decide([[1,2,-3],[-2,3],[6],[4]],K). Quiero devolver todas las soluciones posibles presionando ';'. La regla es devolver primero los valores que su lista tiene tamaño 1. Entonces quiero devolver los valores de que ...

0 la respuesta

Cort Tree in Prolog desde cierta profundidad

first(M,N):- N>0,M=..[H|T],((T==[],write(H));(T\=[],write(H),Q is N-1,second(T,Q))). second(M,N):- N>0,M=[H|T],first(H,N),((T==[]);(T\=[],second(T,N))). second(_,0):-!. Quiero cortar el árbol de cierta profundidad. Escribo un programa que me da ...

2 la respuesta

Utilizando aleph con SWI-prolog: source_sink `library (aleph) 'no existe

Estoy tratando de trabajar Aleph con Swi-prolog. Cuando ejecuté mi programa, recibí el error aquí. ¿Qué puedo hacer para importar la biblioteca (aleph)? Por cierto, ya he descargado Aleph.pl para mi programa. Aquí está mi programa de prueba, sé ...

1 la respuesta

DCG prolog probando varias oraciones

Si tengo el siguiente código, ¿cómo lo haría producirAnswer= 5 and Answer2= 10?. Yo corro el gol?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, Y, is, ten, ...

2 la respuesta

Comprobar si la diferencia entre elementos consecutivos es la misma

Soy nuevo en el uso de la aritmética en Prolog. He realizado algunos programas pequeños, pero principalmente relacionados con la lógica. Estoy tratando de implementar una función que devolverátrue ofalse si la diferencia entre cada par de ...

1 la respuesta

Encuentra todas las expresiones de cuatro 10

Fui desafiado con un problema de CS. El problema consiste en encontrar recursivamente qué expresiones de la forma ((10 + 10) / (10 + 10)) producen un número. Por ejemplo, ((10 + 10) / (10 + 10)) produce 1. Encuentre todas las otras expresiones ...

8 la respuesta

Utilizando prolog con emacs

GNU Emacs 23.2.1 Fedora xfce 14 Estoy comenzando a ingresar a Prolog, y quiero usar mis emacs como IDE para programar en Prolog. Actualmente uso emacs para c / c ++. Pero no estoy seguro de cómo comenzar con Prolog. Sé que emacs tiene una ...