Hi !
Ich habe eine Funktion geschrieben, die die Häufigkeiten der verschiedenen Zeichen in einem String ermittelt und als Funktionsergebnis liefert.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| type TBuchstabe='a'..'d'; THaeufigkeiten= array [TBuchstabe] of byte;
function h(text:string):THaeufigkeiten; var i:TBuchstabe; j,k:byte; temp:THaeufigkeiten; begin for i:=low(TBuchstabe) to high(TBuchstabe)do Temp[i]:=0;
for i:=low(TBuchstabe) to high(TBuchstabe)do for j:=1 to length(text) do if (text[j]=i) then inc(temp[i]); h:=temp; end; |
Nun zu meinem Problem...
Schreiben sie eine Funktion, die aus der obigen Daten das häufigst vorkommende Zeichen ermittelt und als Funktionsresultat liefern. Bei gleicher Häufigkeit von Zeichen ist das mit dem kleineren Ordinalwert zu liefern.
Kann mir da jemand helfen?
*vielen Dank im voraus*
MfG
red-7-seven
Moderiert von
Tino: Code-Tags hinzugefügt.