|
各位先進請幫個忙 想不出來 我想找數組中最大值的位置 , 如果有兩個以上最大值 , 取最靠後那個的位置
我需在以下數組中找到最大值98 ,並取得98是第三個值
但 當動態數組變為以下時 , 找到最大值為88 , 但有兩個88 最大值 , 我要取 88是第五個值 也就是靠後的
這取到的值是要給變量賦值的 例如將取到88的 5 賦值給 x
Sub test()
Dim A()
A = Array(45, 74, 88, 52, 88, 33)
MsgBox f(A, 88)
End Sub
Function f(A, x)
Dim i
f = -1 '假设-1代表没找到
For i = UBound(A) To LBound(A) Step -1
If x = A(i) Then f = i: Exit For
Next i
End Function
|
|