7,765
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Function MaxItem(ByRef x() As Integer) As Integer
Dim n As Integer, i As Integer
For i = LBound(x) To UBound(x)
If x(i) > n Then n = x(i)
Next i
MaxItem = n
End Function
Private Sub Command1_Click()
Dim a(2) As Integer
a(0) = 7
a(1) = 6
a(2) = 7
MsgBox MaxItem(a)
End Sub
很显然,你需要遍历所有的元素,且需要记录其中最大者。实际上,不需要两两比较,因为元素很多时会使逻辑很混乱。