VB怎样把数字按从大到小排列??急求!!!
3个回答
展开全部
Private Sub Command1_Click()
Dim arr() '设数字存放在arr数组中,数组长度已定义好。
Dim i As Integer, j As Integer, t
For i = 0 To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(j) > arr(i) Then
t = arr(i)
arr(i) = arr(j)
arr(j) = t
End If
Next j
Next i
End Sub
Dim arr() '设数字存放在arr数组中,数组长度已定义好。
Dim i As Integer, j As Integer, t
For i = 0 To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(j) > arr(i) Then
t = arr(i)
arr(i) = arr(j)
arr(j) = t
End If
Next j
Next i
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用排序算法呀。假设有100个10000以内的随机数存放在a数组中。
冒泡法:
for i=1 to 100
a(i)=int(rnd*10000)
next
for i=1 to 99
for j=i+1 to 100
if a(i)<a(j) then
temp=a(i)
a(i)=a(j)
a(j)=temp
end if
next
next
for i=1 to 100
print a(i)
next
选择法:
for i=1 to 100
a(i)=int(rnd*10000)
next
for i=1 to 99
for j=i+1 to 100
k=i
if a(k)<a(j) then i=k
next
if i<>k then
temp=a(i)
a(i)=a(k)
a(k)=temp
end if
next
for i=1 to 100
print a(i)
next
冒泡法:
for i=1 to 100
a(i)=int(rnd*10000)
next
for i=1 to 99
for j=i+1 to 100
if a(i)<a(j) then
temp=a(i)
a(i)=a(j)
a(j)=temp
end if
next
next
for i=1 to 100
print a(i)
next
选择法:
for i=1 to 100
a(i)=int(rnd*10000)
next
for i=1 to 99
for j=i+1 to 100
k=i
if a(k)<a(j) then i=k
next
if i<>k then
temp=a(i)
a(i)=a(k)
a(k)=temp
end if
next
for i=1 to 100
print a(i)
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
冒泡法
追问
我是新手,能发哈代码不?
追答
你说的东西和语言无关,是算法思想
你百度下冒泡法
在领悟下 里面的意思,把它写成vb的形式
代码不写的,我知道你肯定是要交作业,
这样学习可不行的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询