爸爸们!!VB小题不会做
利用列表框完成以下功能:①随机产生10个[10,20]区间的整数,并添加到列表框。
②使用冒泡法将列表框数据由小到大排序。
2016-04-20 13:45
程序代码:Option Explicit
Const MAXSIZE = 10
Dim d(MAXSIZE + 1) As Integer, n As Integer
Private Sub Command1_Click()
Dim i As Integer, j As Integer
n = Val(txtSize.Text)
If n <= 0 Or n > MAXSIZE Then
txtSize = "数据个数必须大于0!"
Exit Sub
End If
Randomize
lstUnsorted.Clear
For i = 1 To n
j = Int(11 * Rnd)+20
lstUnsorted.AddItem Str$(j)
d(i) = j
Next
Command2.Enabled = True
End Sub
Private Sub Command2_Click() '冒泡
Dim i, j, TEMP, NextElement
lstSorted.Clear
For i = 1 To n - 1
For j = n To i Step -1
If d(j) < d(j - 1) Then
TEMP = d(j)
d(j) = d(j - 1)
d(j - 1) = TEMP
End If
Next
Next
For i = 1 To n
lstSorted.AddItem d(i)
Next
End Sub
[此贴子已经被作者于2016-4-20 14:09编辑过]
2016-04-20 14:07

2016-04-20 14:27