早教吧作业答案频道 -->其他-->
vb利用数组排序利用数组排序。按“生成随机数”按钮,在第一个文本框中生成10个10~99之间的随机数,然后按“按大小排序”按钮,将这10个数按从大到小的顺序排列放在第二个文本框中
题目详情
vb 利用数组排序
利用数组排序。按“生成随机数”按钮,在第一个文本框中生成10个10~99之间的随机数,然后按“按大小排序”按钮,将这10个数按从大到小的顺序排列放在第二个文本框中。
(1)两个文本框(Text)、两个按钮(Command)
(2)用比较法完成排序
(3)编辑代码就好
利用数组排序。按“生成随机数”按钮,在第一个文本框中生成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
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利用数组排序利用数组排序...的网友还看了以下:
盒中有3个新球,1个旧球,第一次使用时从中随机取一个,用后放回第二次用时从中随机区两个,事件A表示“ 2020-03-30 …
两个旅行团组一共有982人,他们乘飞机去旅行,第一架飞机可以座536人,第二架飞机可以座459人, 2020-04-07 …
单片机,利用MCS-51集成开发环境编程:控制8个发光二极管,首先点亮一个发光二极管,悦0.5s后 2020-05-14 …
盒中有3个新球1个旧球第一次随机抽一个用后放回第二次随机抽两个事件A表示“第二次取到的全”盒中有3 2020-05-21 …
各组一共手机了94个易拉罐,其中第一组收集了34个,第二组收集了29个,那第三组手机了多少个?是列 2020-06-11 …
分数诡异=、=!本人高二学生,托福刚学了一个月后考了第一次,口语18.本人高二学生,托福学一个月后 2020-06-13 …
计算机中最小单位是二进制的一个数位.(×)103,在计算机内,二进制位是数据的最小单位.(√)1、计 2020-11-24 …
二十个球(一到二十号)甲从中随机选8个,然后全部放回去,乙从中随机选5个,问乙取到的五个球中与甲取二 2020-11-30 …
甲乙两人加工某种机器零件若甲先工作一天,然后甲、乙两人共同加工五天,则甲乙二人加工的零件一样多;若甲 2020-12-13 …
这个属于课外相关知识第一,用2种中药和一种西药并经酒精泡制后制出一种试纸能让在湿润状态下遇氨气变色, 2020-12-14 …