分享

有一组一维数组,求其最大值,并求出最大值的位置,即最大值的 下标

 dds885 2017-12-31
Private Type MType
    value As Variant
    locate As Integer
End Type

Private Sub Form_Load()
    Dim a(7) As Integer
    a(0) = 1
    a(1) = 8
    a(2) = 1
    a(3) = 8
    a(4) = 4
    a(5) = 3
    a(6) = 9
    a(7) = 1
    
    Dim m As MType
    m = MaxValue(a)
    MsgBox "最大值是:" & m.value & "     位置是:" & m.locate
End Sub

Private Function MaxValue(ByVal arr As Variant) As MType
    Dim i As Integer
    Dim max As MType
    max.value = arr(LBound(arr))
    max.locate = LBound(arr)
    
    For i = LBound(arr) To UBound(arr)
        If arr(i) > max.value Then
            max.value = arr(i)
            max.locate = i
        End If
    Next
    MaxValue = max
End Function

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多