求VB题目的代码

数组的题目...点击command1在下面的方框中(我也不知道用哪种..)随机输出1000个0到9999的数字,点击command2把这1000个数字排序在第二个方框中输... 数组的题目...
点击command1在下面的方框中(我也不知道用哪种..)随机输出1000个0到9999的数字,点击command2把这1000个数字排序在第二个方框中输出,点击command3出现inputbox,输入你要找的数后,出现msgbox告诉你在排序前的第几个和排序后的第几个,如没有则出现"没有要找的数"
哪位高人会做啊....???
展开
 我来答
VB妮可
2007-12-05 · TA获得超过3333个赞
知道大有可为答主
回答量:2574
采纳率:0%
帮助的人:0
展开全部
新建 工程,2个文本框和3个按钮,记得文本框的MultiLine要设置成true

Dim a(999), b(999)

Private Sub Command1_Click()
Dim i%
Randomize
For i = 0 To 999
a(i) = Int(Rnd * 10000)
b(i) = a(i)
Next
Text1 = Join(a, vbCrLf)
End Sub

Private Sub Command2_Click()
Dim i%, j%, m%
For i = 0 To 999
For j = i + 1 To 999
If b(j) < b(i) Then m = b(i): b(i) = b(j): b(j) = m
Next
Next
Text2 = Join(b, vbCrLf)
End Sub

Private Sub Command3_Click()
Dim i%, n%
n = Val(InputBox("请输入要查找的数!"))
For i = 0 To 999
If n = Val(a(i)) Then
For j = 0 To 999
If n = Val(b(j)) Then Exit For
Next
MsgBox "这个数排序前后的位置分别是:" & i + 1 & "和" & j + 1
Exit For
End If
Next
If i >= 999 Then MsgBox "没有找到这个数!"
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式