Hallo,
habe folgendes Problem.
Ich habe als Aufgabe bekommen folgenden Quellcode umzubauen damit als Ergebnis fogelndes raus kommt.
- man hat eine Liste z.B. (a , b , c, a)
- aus der möchte ich alle Elemente zählen damit als Ergebnis jedes Element einzeln gezählt angezeigt wird. also bei diesem Beispiel a=2, b=1, c=1
diesen Quelltext soll ich umbauen
[code:1]count_element( [], _, 0).
count_element( [H|T], Element, Anzahl) :- H = Element, count_element(T, Element, X), Anzahl = X + 1.
count_element( [_|T], Element, Anzahl) :- count_element(T, Element, Anzahl).[/code:1]
Der gegebene Quelltext gibt nur aus das z.B. bei der Liste (a, b, a) das a zweimal vorkommt.
Ich bin da jetzt schon seit einem Tag dran aber ich komme einfach nicht auf die Lösung.
Kann mir da bitte jemand weiterhelfen?
MFG
MN
habe folgendes Problem.
Ich habe als Aufgabe bekommen folgenden Quellcode umzubauen damit als Ergebnis fogelndes raus kommt.
- man hat eine Liste z.B. (a , b , c, a)
- aus der möchte ich alle Elemente zählen damit als Ergebnis jedes Element einzeln gezählt angezeigt wird. also bei diesem Beispiel a=2, b=1, c=1
diesen Quelltext soll ich umbauen
[code:1]count_element( [], _, 0).
count_element( [H|T], Element, Anzahl) :- H = Element, count_element(T, Element, X), Anzahl = X + 1.
count_element( [_|T], Element, Anzahl) :- count_element(T, Element, Anzahl).[/code:1]
Der gegebene Quelltext gibt nur aus das z.B. bei der Liste (a, b, a) das a zweimal vorkommt.
Ich bin da jetzt schon seit einem Tag dran aber ich komme einfach nicht auf die Lösung.
Kann mir da bitte jemand weiterhelfen?
MFG
MN