これはボタン2のクリックで1つの数字だけを生成するコードです。私はそれが配列にボタン1クリックから10個の数字を取ると、少なくともから最大に並べ替えられ、同じ10個の数字を生成する必要があります。乱数とバブルソートで配列を初期化する
Public Class Form1
Dim numberArray(9) As Integer
Dim generator As New Random
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim min As Integer
Dim r As Integer
Dim max As Integer
min = Val(TextBox1.Text)
max = Val(TextBox2.Text)
Label1.Text = ""
For r = 0 To numberArray.GetUpperBound(0)
numberArray(r) = generator.Next(min, max)
Label1.Text += numberArray(r) & " "
Label1.Text += ControlChars.NewLine
Next
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim r As Integer
Dim intTemp As Integer
Dim blnExhchangeMade As Boolean
blnExhchangeMade = False
Do While blnExhchangeMade
For r = LBound(numberArray) To (UBound(numberArray) - 1)
If numberArray(r) < numberArray(r + 1) Then
intTemp = numberArray(r)
numberArray(r) = numberArray(r + 1)
numberArray(r + 1) = intTemp
blnExhchangeMade = True
End If
Next
Loop
Label2.Text += numberArray(r) & " "
Label2.Text += ControlChars.NewLine
End Sub
End Class
ていますあなたがエラーを取得している、または配列はちょうどソートされていませんか? – Kateract
https://en.wikipedia.org/wiki/Bubble_sort擬似コードを翻訳する – Plutonix
これはあなた自身では書いていません。ある場所では 'GetUpperBound'を使い、別の場所では' UBound'を使ったからです。あなたは実際にアルゴリズムを理解し、自分でコードを書くようにしてください。私はあなたがこれをあなた自身で解決できることが分かると思います。 Plutonixがリンクしている疑似コードは良いスタートです。 – Enigmativity