早教吧 育儿知识 作业答案 考试题库 百科 知识分享

vb利用数组排序利用数组排序。按“生成随机数”按钮,在第一个文本框中生成10个10~99之间的随机数,然后按“按大小排序”按钮,将这10个数按从大到小的顺序排列放在第二个文本框中

题目详情
vb 利用数组排序
利用数组排序。按“生成随机数”按钮,在第一个文本框中生成10个10~99之间的随机数,然后按“按大小排序”按钮,将这10个数按从大到小的顺序排列放在第二个文本框中。
(1)两个文本框(Text)、两个按钮(Command)
(2)用比较法完成排序
(3)编辑代码就好
▼优质解答
答案和解析
Private Sub Command1_Click()
Text1.Text = ""
Dim i As Integer
For i = 1 To 10
Randomize
Text1.Text = Text1.Text & IIf(Text1.Text = "", "", ",") & Int(Rnd(i) * 89) + 10
Next i
End Sub
Private Sub Command2_Click()
Text2.Text = ""
Dim tmpGrp() As String
tmpGrp = Split(Text1.Text, ",")
ResetOrder tmpGrp, 1
Dim i As Integer
For i = 1 To UBound(tmpGrp)

Text2.Text = Text2.Text & IIf(Text2.Text = "", "", ",") & tmpGrp(i)
Next i
End Sub
Function ResetOrder(ByRef tmpGrp() As String, ByVal sIndex As Integer) As String
'对所有数字排序
Dim i, j As Integer
Dim tmpN As Integer
For i = UBound(tmpGrp) To sIndex Step -1
If Val(tmpGrp(i)) > Val(tmpGrp(i - 1)) Then
'前一个比后一个小,则互换
tmpN = tmpGrp(i)
tmpGrp(i) = tmpGrp(i - 1)
tmpGrp(i - 1) = tmpN
End If
Next i
If sIndex < UBound(tmpGrp) Then
ResetOrder tmpGrp, sIndex + 1
End If
End Function
看了 vb利用数组排序利用数组排序...的网友还看了以下:

有一个灌溉用的中转水池,一直开着进水管往里灌水,一段时间后,用2台抽水机排水,用40分钟能排完,如  2020-04-07 …

先把蜗牛放在黑暗的房间里,过一段时间后,用手电筒照在他前方,他的运动情况和方向有什么变化?  2020-04-27 …

为了烧开水时节省原料是应该先用中火,后用大火还是先用大火,后用中火?  2020-05-22 …

某同学在观察到锥形瓶内大量气泡时、就开始收集氧气,过一段时间后用带火星的木条伸入瓶口、瓶中呵瓶底,  2020-07-03 …

如图所示,在火棉胶袋(半透膜)内注入淀粉和食盐溶液,插入细胞管后,用线系紧密封并使细玻管内的液面刚  2020-07-04 …

如图所示,在火棉胶袋(半透膜)内注入淀粉和食盐溶液,插入细玻管后,用线系紧密封并使细玻管内的液面刚  2020-07-11 …

狭义相对论火箭经过极短时间加速到亚光速,飞行一段时间后,用极短时间掉头,又飞行一段时间,用极短时间减  2020-12-08 …

一只钢瓶装满了氧气用于给某病危人员输氧,一段时间后用去了一半,那么其中的氧气的质量、密度(选填“变大  2020-12-20 …

1.在作用过氧化氢制取氧气的实验中,某同学在观察到锥形瓶内有大量气泡时,开始用集气瓶收集氧气,过一段  2020-12-21 …

某同学观察到锥形瓶内有大量气泡时,开始用向上排空气法的装置收集氧气过一段时间后,用带火星的木条伸入瓶  2020-12-25 …