<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ii.drx.pl/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ii.drx.pl/feed.php">
        <title>II programowanie</title>
        <description></description>
        <link>http://ii.drx.pl/</link>
        <image rdf:resource="http://ii.drx.pl/lib/images/favicon.ico" />
       <dc:date>2026-05-23T19:55:17+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ii.drx.pl/programowanie:lista2l?rev=1268084333&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/programowanie:lista3l?rev=1268729020&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/programowanie:lista4l?rev=1269293249&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/programowanie:lista5l?rev=1269899959&amp;do=diff"/>
                <rdf:li rdf:resource="http://ii.drx.pl/programowanie:pracownia?rev=1255261768&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ii.drx.pl/lib/images/favicon.ico">
        <title>II</title>
        <link>http://ii.drx.pl/</link>
        <url>http://ii.drx.pl/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ii.drx.pl/programowanie:lista2l?rev=1268084333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-08T22:38:53+02:00</dc:date>
        <title>programowanie:lista2l</title>
        <link>http://ii.drx.pl/programowanie:lista2l?rev=1268084333&amp;do=diff</link>
        <description>1


append( X, X, Y ).

member( X, [a,b,c,d] ), delete( [a,b,c,d], X , [a,c,d] ).

append( [a,b,c] , X, [a,b,c,d,e] ).


2


even( [] ):-!. % to jest odcięcie, nie było tego jeszcze na wykładzie, ale działa tak, że prolog nie próbuje już dopasować innej reguły jak ta będzie ok.
even( [] ). % ewentualnie to, jak nie chcecie sie wyróżniać z tłumu, stosować tylko jeden z podanych ;p
even( [_,_|T ):-even( T ).

palindrom( X ):- reverse( X , X ). %nie jestem pewien, czy nie ma lepszego rozwiazania

s…</description>
    </item>
    <item rdf:about="http://ii.drx.pl/programowanie:lista3l?rev=1268729020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-16T09:43:40+02:00</dc:date>
        <title>programowanie:lista3l</title>
        <link>http://ii.drx.pl/programowanie:lista3l?rev=1268729020&amp;do=diff</link>
        <description>Zadanie 1.



filter([],[]).
filter([H|T],[H|PLUS]) :-
    H &gt; 0,!, 
    filter(T,PLUS).
filter([H|T],PLUS) :-
    filter(T,PLUS). 

count(_,[],0).
count(N,[N|T],C) :-
    count(N,T,C1),
    C is C1 + 1, !.
count(N,[_|T],C) :-
    count(N,T,C).

count(X,Y,N):-count(X,Y,N,0). (wersja ogonowa)
count([],_,X,X):-!.
count([H|X],[H|Y],N,M):-
	B is M+1,
	count(X,Y,N,B).
count(X,[_|Y],N,M):-
	count(X,Y,N,M).

exp(A, 0, 1).
exp(A, P, R) :-
    P &gt; 0,
    P1 is P - 1,
    exp(A, P1, S),
    R is S * A.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/programowanie:lista4l?rev=1269293249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-22T22:27:29+02:00</dc:date>
        <title>programowanie:lista4l</title>
        <link>http://ii.drx.pl/programowanie:lista4l?rev=1269293249&amp;do=diff</link>
        <description>Zadanie 1.


length2(X,N):-
	length2(X,N,[],0).
length2(X,N,Y,N):-
	reverse(Y,X).
length2(X,N,Y,M):-
	M2 is M+1,
	Y2=[_|Y],
	nonvar(N),!,
	N&gt;=M,
	length2(X,N,Y2,M2),!.
length2(X,N,Y,M):-
	M2 is M+1,
	Y2=[_|Y],
	nonvar(X),!,
	length2(X,N,Y2,M2),!.
length2(X,N,Y,M):-
	M2 is M+1,
	Y2=[_|Y],
	length2(X,N,Y2,M2).</description>
    </item>
    <item rdf:about="http://ii.drx.pl/programowanie:lista5l?rev=1269899959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-29T23:59:19+02:00</dc:date>
        <title>programowanie:lista5l</title>
        <link>http://ii.drx.pl/programowanie:lista5l?rev=1269899959&amp;do=diff</link>
        <description>Zadanie 1.

Zadanie 2.

Zadanie 3.

Zadanie 4.

Zadanie 5.</description>
    </item>
    <item rdf:about="http://ii.drx.pl/programowanie:pracownia?rev=1255261768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-11T13:49:28+02:00</dc:date>
        <title>programowanie:pracownia</title>
        <link>http://ii.drx.pl/programowanie:pracownia?rev=1255261768&amp;do=diff</link>
        <description>Poniższe polecenie kompiluje program w Haskellu, a nastepnie wyświetla jego wydajność:
ghc -prof -auto-all --make zad.hs -o zad &amp;&amp; cat input | ./zad +RTS -p -RTS &amp;&amp; cat zad.prof
Zadanie 1


/*
 * Usage:
 * Format: M = [ (n1,v1), ..., (nn, vn) ]
 * n - count (number)
 * v - amount (value)
 * Coin counts may not be negative
 *
 * ?- payment(123, [(10,1),(10,2),(10,5),(10,10)], X).
 * ?- payment(123, [(10,1),(10,2),(10,5),(10,10)], [(10,1),(9,2),(9,5),(5,10)]).
 */

% We can pay 0 with an empty lis…</description>
    </item>
</rdf:RDF>
