Jump to content



Prolog πρόβλημα


Amadeus7

Recommended Posts

έχω ένα αρχείο με δεδομένα που αφορούν το ποιόν νίκησε το champions league την εκάστοτε χρονιά. τα δεδομένα είναι με τη μορφή

Κώδικας:

winner(1978,'Liverpool').

μπορεί κάποιος να μου πεί πώς να κάνω μία συνάρτηση fourtimes(T) που να μου επιστρέφει όνομα ομάδας που να έχει νικήσει ΤΟΥΛΑΧΙΣΤΟΝ 4 φορές??? Ευχαριστώ.

Link to comment
Share on other sites


fourtimes(T):-
setof(Team, Y^winner(Y,Team), Teams), % mazepse omades
member(T, Teams), % pare mia omada
findall(Year, winner(Year,T), YearList), % mazepse tis xronies pou kerdise
length(YearList,Len), % metra poses einai oi xronies
Len>=4. % an einai >=4 telos

Βγάζει όλες τις λύσεις με backtracking. Τρέχει είτε με μεταβλητή είτε με δεσμευμένο T.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.