
代码如下:
'arr()为你给定的目标数组,n为你指定的前n个最大值,调用例子:
' Dim arr() As Variant
' arr = Array(1, 4, 5, 6, 2, 6, 8, 4, 6, 7)
' PrintPreN arr, 10
Private Sub PrintPreN(arr() As Variant, n As Long)
Dim Brr() As Variant '排序后的数组
dim Crr() As Variant '用来存储下标
Brr = arr
Dim i, j, tmp, tmp1 As Long
ReDim Crr(UBound(arr) + 1)
For i = 0 To UBound(arr)
Crr(i) = i
Next i
For i = 0 To UBound(Brr) - 1
For j = i + 1 To UBound(arr)
If Brr(i) < Brr(j) Then
tmp = Brr(i)
Brr(i) = Brr(j)
Brr(j) = tmp
tmp1 = Crr(i)
Crr(i) = Crr(j)
Crr(j) = tmp1
End If
Next j
Next i
For i = 1 To n
Print "第" & i & "大的数字为:" & Brr(i - 1), "排序前的下标为:" & Crr(i - 1)
Next i
End Sub
Dim 数组名(下标) [As 类型]
说明:(1)下标必须为常数,不可以为表达式或变量;
(2)下标下界最小为-32768,最大上界为32767;省略下界,其默认值为为0,一维数组的大小为:上界-下界+1
(3) 如果省略类型,则为变体型
以上就是关于在vb数组中求出指定数目的最大值及其下标全部的内容,包括:在vb数组中求出指定数目的最大值及其下标、在VB中一维数组范围多大、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)