Gepostet: |
Bräuchte Hilfe bei Aufgaben | ||||||||||
Hallo, ich bräuchte eure Hilfe bei folgenden Aufgaben: a) Schreiben Sie eine Funktion countString :: String -> Int -> [(String,Integer)], die Strings in Blöcke der Länge l zerlegt und analog zur Funktion count vom letzten Blatt, die Häugkeiten der so erzeugten Teilstrings zählt Ein Beispiel: > countStrings "Hallo Hallo!" 2 > [("o!",1),("ll",2),("Ha",2),("o ",1)] b) Implementieren Sie eine Funktion stringStatistik :: String -> Int -> [(String,Double)], welche die Funktion aus a) verwendet, um die relative Häugkeit der Teilstrings zu berechnen. c) Schreiben Sie nun eine Ein/-Ausgabe Funktion analyzeText:: IO () die in der Konsole einen Dateinamen erfragt, die Datei diesen Namens einliest und die zehn häugsten Teilstrings der Längen eins und zwei ausgibt. Ich hoffe ihr könnt mir helfen, ich komm damit nicht zurecht! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
ich kümmer mich um12-14 uhr drum | |||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Perfekt! Ich danke dir, ich glaub ich stell hier öfter fragen :) könntest du mir noch erklären wie das programm genau funktioniert??? oder die verwendeten befehle mal erklären? Danke nochmal!! blizz |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
zweitens funktioniert so in der art...häufigkeit in Prozent
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
zerlege zerlegt die liste in gleich große stücke...in teil ist immer das aktuelle teilstück und in die variable liste tut man immer die teilstücke rein wenn sie gleich der variable leng sind inlist ist eine hilfsfunktion die kuckt ob ein teilstück schon in der liste drin ist...wenn ja wird der counter des teilstücks erhöht...wenn nein wird das teilstück in die liste gehängt mit dem counter gleich eins concat ist ne funktion von haskell die listen zusammen fügt...die hab ich nur benutzt weil ich für den vergleich in inlist eine liste von strings benötigt hatte...deswegen habe ich concat nochmal in countstring über alle strings laufen lassen...co ist die entsprechende hilfsfunktion um das durchzuführen where ist ein schlüsselwort in haskell damit definiert man unterfunktionen und die | funktionieren wie if abfragem
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
das geht ja richtig flott hier! bin begeistert! kann dir gar nicht genug danken! ich glaub ich werd das forum weiterempfehlen!! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
noch eine frage: wenn ich stringStatistik mit in den Programmcode mit einfüge, bekomm ich eine Fehlermeldung: parse error haskell (possibly incorrect indentation) und zwar gefällt ihm die letzte zeile von dem stringStatistik nicht an was liegt das? an meinem Programm? habt den GHCI! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
zwei klammern fehlten jetzt gehts kannst gerne immer fragen...aber immer nen tag zeit ein planen ich studiere ja auch noch nebenbei :D |
|||||||||||
Zum Seitenanfang | |||||||||||