在vb数组中求出指定数目的最大值及其下标

在vb数组中求出指定数目的最大值及其下标,第1张

代码如下:

'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中一维数组范围多大、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10092134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存