www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

Mathias

Gepostet:
09.06.2006 11:59

Habe folgendes Problem bei einer Aufgabe (zählen von Elementen einer Liste)  
Hallo,

Ich habe ein Problem mit folgender Aufgabe in Haskell:

Ich habe eine Liste z.B. (a, b, c, a) und möchte die einzelnen verschiedenen Elemente dieser Liste zählen und diese verschiedenen Elemente mit ihrer Häufigkeit in einer Liste ausgeben.
Sodas folgendes Ergebnis raus kommt: (2a, 1b, 1c)
Ist eigentlich egal wie die Ergebnisliste ausgegeben wird, hauptsache ist das die verschiedenen Elemente zusammen mit Ihrer Häufigkeit ausgegeben werden.

Bin hier schon am verzweifeln beim Lösen dieser Aufgabe.
Wären super wenn einer eine Lösung hätte.

MFG
Mathias
Zum Seitenanfang    
 
Jacke

Gepostet:
09.06.2006 13:01

   

anzahl liste = anzahl2 liste []

anzahl2 [] list=list
anzahl2 (x:xs) list = anzahl2 xs (inlist x list)
where
inlist x []= ((x,1):[])
inlist x ((c,count):list)
|(x==c) =(c,(count+1)): list
| otherwise = (c,count): (inlist x list)


test =['a','b','a','c']


aufruf mit
>anzahl test

unter dem link kannst du dir die erklärung dazu anschauen

http://www.jammni.de/php/forum.php?forum=6&posting=1927
Zum Seitenanfang    
 
Mathias

Gepostet:
14.06.2006 11:01

Vielen Dank !!!  
Vielen dank Du hast mir sehr geholfen.

Echt super Forum hier !!!
Zum Seitenanfang