Prolog - druhý úkol se seznamem...

Přednáška je věnována neprocedurálnímu programování. Většina semestru je věnována programování v jazyku Prolog, ve kterém studenti i ladí zápočtové programy. Informativně se studenti seznámí i s jazykem LISP a neprocedurálními částmi programovacích systémů.

Prolog - druhý úkol se seznamem...

Příspěvekod Mr.Tommy » 23. 5. 2011 17:51

Dobrý den...

Moc bych potřeboval vyřešit tenhle zápočtový příklad do Prologu... Nevím si rady... Díky moc...



soucet (List, X)

Predikát uloží do proměnné X součet hodnot všech prvků seznamu List.
Mr.Tommy
 

Re: Prolog - druhý úkol se seznamem...

Příspěvekod Jookyn » 23. 5. 2011 23:38

Oba ty příklady by měli jít vyřešit pomocí akumulátoru a jsou docela triviální. O kód se pokoušet nebudu, rok jsem prolog neviděl...
Jookyn
Matfyz(ák|ačka) level III
 
Příspěvky: 115
Registrován: 13. 9. 2008 20:42
Typ studia: Informatika Mgr.
Login do SIS: 80320124

Re: Prolog - druhý úkol se seznamem...

Příspěvekod MrTommy » 24. 5. 2011 15:00

sum([],0).
sum([H | T], S) :-
integer(H),
sum(T, S1),
S is S1 + H.


Může to být takhle?
MrTommy
 

Re: Prolog - druhý úkol se seznamem...

Příspěvekod mykem » 1. 9. 2013 15:47

Může :)
mykem
Matfyz(ák|ačka) level II
 
Příspěvky: 80
Registrován: 13. 2. 2011 18:52
Typ studia: Informatika Ph.D.


Zpět na PRG005 Neprocedurální programování

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník