Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ LISP ] нужна помощь (https://forum.antichat.xyz/showthread.php?t=204504)

Epic wave 16.05.2010 21:42

[ LISP ] нужна помощь
 
Доброго времени. Кто сможет помочь с лабами по LISP?

в разделе с лабами постить на стал, вроде не формат.

Нажно написать две проги на Lisp, а одну переписать с пролога:

В качестве вознаграждения могу голосов вк подкинуть.


1. Реализовать операции вставки и удаления записей из упорядоченного списка.


Prolog:

PHP код:


domains
      number 
integer
      
list = number *

predicates
      insort
(list,list)
      
insortx(number,list,list)
      
order(number,number)
      
delete(list,list)

clauses 
 insort
([], []).

    
insort([X|L], M) :- insort(LN), insortx(XNM).

    
insortx(X, [A|L], [A|M]) :- order(AX), !, insortx(XLM).

    
insortx(XL, [X|L]).

    
order(XY) :- <= Y.

delete([_|[]],[]).
       
       
delete([X|Y1],[X|Y2]):-delete(Y1,Y2). 


2. Вершины дерева помечены целыми числами. Построить список сумм чисел на каждом пути от корня до листьев.


3. Напишите программу, которая имитирует игру "12 палочек" (на каждом шаге можно взять 1,2 или 3, проигрывает тот, кто берет последнюю).


[РЕАЛИЗОВАНО]


Время: 07:55