Bubblesortverfahren

Skipper131

Grünschnabel
hi,
ich muss bald ein Referat über das Bubblesortverfahren halten und muss dabei 5 Zahlen eingeben die sortiert werden. Das Programm funktioniert, aber ich wollte wissen wie ich den Inhalt der Textfelder löschen kann wenn ich auf den Button "Neu" drücke. Und vllt könnt ihr noch die Kommentare ergänzen oder verbessern.


'Variabln und Array Deklarieren
Dim mZahlen(20) As Long
Dim k, I, Temp As Long

Private Sub cmdAusführen_Click()

For I = 1 To 5 'Dem Array die Werte der Textfelder zuweisen
mZahlen(I) = CLng(txtZahlen(I).Text)
Next I

bubblesort mZahlen(), 1, 5 'Aufrufen der Prozedur
End Sub


Private Sub bubblesort(ByRef mZahlen_sortiert() As Long, ByVal l As Long, n As Long)

For I = (5 - 1) To 0 Step -1 'Bestimmung des Anfangs- und Endpunkt, dabei verläuft die Schleife rückwärst
For k = 0 To I 'Bestimmung des Anfangs- und Endpunkt der Variable k
If mZahlen(k) > mZahlen(k + 1) Then 'Wenn k größer als k+1 dann durch Variable Temp vertauschen
Temp = mZahlen_sortiert(k)
mZahlen(k) = mZahlen(k + 1)
mZahlen(k + 1) = Temp
End If
Next k
Next I


For I = 1 To n 'Die sortierten Zahlen in der Listbox ausgeben
Zahlen_sortiert.AddItem (mZahlen(I))
Next I

End Sub
Private Sub cmdEnde_Click() 'Programm beenden
End
End Sub

Private Sub cmdNeu_Click()
Me.Zahlen_sortiert.Clear

End Sub

MFG
M.Sami Khan
 
Ich versuchs einfach mal. Du willst hier die ListBox löschen, oder?

Dies geschieht normal mit ListBox1.Items.Remove(). In der Klammer kannst ja eine kleine Schleife ablaufen lassen.

TextBox1.Text = "" so steht zumindest nichts mehr drin.


Gibt bestimmt noch andere Lösungen.
 
hi,
also die Liste wird so gelöscht wie es unten im Code steht, aber wenn ich txtZahlen.Text="" eingebe und neu drücke dann erscheint die Meldung "Methode oder Mitgliedsdaten nicht gefunden". Und wie kann man Arrays löschen?

MFG
Sami Khan
 
Zurück