prolog:
1. napišite progam, ki za podani urejeni seznam števil izračuna in vren
mediano (srednji element). Pazite, mediana za sezname sode dolžine, je
povprečje srednjih dveh elementov.
2. kako bi prologu zastavili naslednja vprašanja:
a) z vračanjem naštej vse elemente podanega seznama L, ki niso števila.
b) vrni seznam vseh različnih elementov podanega seznama L!
c) Ali ne velja p(x) in hkrati velja p za kakšen element, ki ni a?
d) Poišči seznam L, ki vsebuje vse elemente x, za katere ne velja ali p(x)
ali q(x)!
e) Ali je v seznamu L element b med elementoma a in c?
3. kaj odgovori prolog na nseldanja vprašanja? Odgovore podajte v pravilnem
vrstnem redu!
a) ?-delete(X, [a,b,c], _) ; !, member(X, [a,b,c]).
b) ?-X = 39 + 25, number(X).
c) ?-conc(_L, [a|_], [a,b,c,c,a]), member(X, _L).
d) ?-length([a,5,X,_X,_,a], N).
e) ?-member(X, [3,5,2,6,9,3,6,4]), \+ (X>4 ; X<6).
4. Spodnji program naj bi poiskal drugo največje število v seznamu L (v
katerem ni duplikatov). Program ne deluje pravilno; ima dva problema. Z
besedami razloži na kratko v čem sta ta dva problema in tudi kaj je ideja
programa. Popravite ga! (ne ga spreminjat!)
findsec(L, S):-
findall(X, (X > S, member(X,L), member(S,L)), LX),
length(LX, 1).
On 6/15/07, Matjaz Kosmac <[EMAIL PROTECTED]> wrote:
Zivjo!
A bi se mogoce najdu kdo, ki bi napisal kwa je blo kej na izpitu MOS.
Hvala
Lp
---------------------------------
Sick sense of humor? Visit Yahoo! TV's Comedy with an Edge to see what's
on, when.
--
Jernej Vrčko
MSN messenger: [EMAIL PROTECTED]
SKYPE: kekecpasteta