VB的问题 数组排列

利用随机函数Rnd产生10个随机三位数(100~999),单击窗体后,在窗体的第一行显示这10个数,在第二行显示排序后的这10个数(从大到小)。排序功能要求写成一个独立的... 利用随机函数Rnd产生10个随机三位数(100~999),单击窗体后,在窗体的第一行显示这10个数,在第二行显示排序后的这10个数(从大到小)。排序功能要求写成一个独立的过程。提示: Sub Sort(x() As Integer) 展开
 我来答
远风的梦想家
2010-07-09 · TA获得超过2550个赞
知道大有可为答主
回答量:1389
采纳率:0%
帮助的人:0
展开全部
Private Sub Form_Click()
Dim a(1 To 10) As Integer
Dim n As Integer
For n = 1 To 10
a(n) = Int(Rnd * 899 + 100)
Print a(n);
Next
Print
Call sort(a)
Print
End Sub
Public Sub sort(ByRef n() As Integer)
Dim i As Integer
Dim j As Integer
Dim t As Integer
c = UBound(n)
For i = LBound(n) To c
For j = i + 1 To c
If n(j) > n(i) Then
t = n(i)
n(i) = n(j)
n(j) = t
End If
Next j
Next i
For i = LBound(n) To c
Print n(i);
Next i
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式