Moin moin,
ich muss bis heute Abend eine uni Hausaufgabe abgeben, und war sollen wir folgendes machen:
Wir haben eine Input textbox mit dem Namen Input.
In diese sollen wir beliebige ganze Zahlen eingeben. Sie sollen mit einem ";" getrennt werden.
Danach sollen wir die zahlen trennen und mit dem Selection Sort Algorithmus sortieren.
Das ist ja schon mal nicht so schwer:
Das problem:
Die "Zahlen" die nun im Array StrNumbers gespeichert sind werden als String behandelt.
Wenn wir darauf das Sortierverfahren anwenden, wird es wuasi so sortiert wie man Namen oder andere Wörter Sortieren würde.
Beispiel:
StrNumbers = {"15","3","6","5"}
Ausgabe nach Sortierung: 15, 3, 5, 6
Es wird quasi, so wie man es von der Wörtersortierung kennt, Zeichen für Zeichen überprüft und somit nur nach der ersten Stelle sortiert, weshalb die 15 zuerst kommt.
Für das Sortierverfahren haben wir größtenteils den Code von Wikibook übernommen:
Und diesen noch angepasst.
Außerdem haben wir eine liste von Funktionen bekommen, die uns beim Umgang mit String helfen sollen:
CStr, CInt, CULng, StrText.TrimEnd, Mid, Len, Split, Instr
Bei den meisten Funktionen sind wir Ratlos, wie diese uns bei der Lösung helfen sollen.
Unser Lösungsansatz war die Strings in Integer umzuwandeln, was sich aber anscheinend als nicht möglich erwies.
Daher müssen wir irgendwie dafür sorgen, dass mit den String richtig umgegangen wird.
Kann mir evtl. jemand einen kleinen Denkanstoß geben?
Vielen Dank und beste Grüße
Robin
ich muss bis heute Abend eine uni Hausaufgabe abgeben, und war sollen wir folgendes machen:
Wir haben eine Input textbox mit dem Namen Input.
In diese sollen wir beliebige ganze Zahlen eingeben. Sie sollen mit einem ";" getrennt werden.
Danach sollen wir die zahlen trennen und mit dem Selection Sort Algorithmus sortieren.
Das ist ja schon mal nicht so schwer:
Das problem:
Die "Zahlen" die nun im Array StrNumbers gespeichert sind werden als String behandelt.
Wenn wir darauf das Sortierverfahren anwenden, wird es wuasi so sortiert wie man Namen oder andere Wörter Sortieren würde.
Beispiel:
StrNumbers = {"15","3","6","5"}
Ausgabe nach Sortierung: 15, 3, 5, 6
Es wird quasi, so wie man es von der Wörtersortierung kennt, Zeichen für Zeichen überprüft und somit nur nach der ersten Stelle sortiert, weshalb die 15 zuerst kommt.
Für das Sortierverfahren haben wir größtenteils den Code von Wikibook übernommen:
VB.NET-Quellcode
- Sub SelectionSort()
- Dim feld() as Integer = {2, 9, 5, 4, 7, 3, 1, 8, 6}
- For i as Integer = 0 To feld.Length - 1
- Dim lowest as Integer = i
- For j as Integer = i + 1 to feld.Length
- lowest = If(feld(j) > feld(lowest), j, lowest)
- next
- Dim temp as Integer = feld(i)
- feld(i) = feld(lowest)
- feld(lowest) = temp
- next
- End Sub
Und diesen noch angepasst.
Außerdem haben wir eine liste von Funktionen bekommen, die uns beim Umgang mit String helfen sollen:
CStr, CInt, CULng, StrText.TrimEnd, Mid, Len, Split, Instr
Bei den meisten Funktionen sind wir Ratlos, wie diese uns bei der Lösung helfen sollen.
Unser Lösungsansatz war die Strings in Integer umzuwandeln, was sich aber anscheinend als nicht möglich erwies.
Daher müssen wir irgendwie dafür sorgen, dass mit den String richtig umgegangen wird.
Kann mir evtl. jemand einen kleinen Denkanstoß geben?
Vielen Dank und beste Grüße
Robin