_Max()

  • es gibt ja die funktion

    [autoit]

    _Max ( $nNum1, $nNum2 )

    [/autoit]

    da kann man aber nur 2 zahlen vergleichen

    wie kann ich mit einer funktion 5 zahlen auf einmal vergleichen? also nach folgendem muster

    [autoit]

    _Max ( $nNum1, $nNum2, $nNum3, $nNum4, $nNum5 )

    [/autoit]
  • Alternativ, und ohne Array.au3 include:

    [autoit]


    Dim $array[5] = [10,20,15,5,2]

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"",_nMax($array))

    [/autoit][autoit][/autoit][autoit]

    Func _nMax($aArray,$iStart=0,$iEnd=-1)
    If not IsArray($aArray) Then Return SetError(1)
    If $iEnd = -1 Then $iEnd = UBound($aArray)-1
    Local $iMax = 0
    For $i = $iStart to $iEnd
    If $aArray[$i] > $iMax Then
    $iMax = $aArray[$i]
    EndIf
    Next
    Return $iMax
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Hi,

    pack die Zahlen in ein Array und nimm _ArrayMax......

    [autoit]

    #include <array.au3>
    Dim $arnumber [6]
    $nNum1 = 33
    $nNum2 = 28
    $nNum3 = 118
    $nNum4 = 77
    $nNum5 = 15

    [/autoit][autoit][/autoit][autoit]

    For $i = 1 To 5
    $arnumber [$i] = Eval ("nNum" & $i)
    Next
    MsgBox (0,"", _Arraymax ($arnumber))

    [/autoit]

    Ansonsten bleibt Dir nur alle per 'Hand' einzeln zu vergleichen.

    ;-))
    Stefan

    P.S: haha, viele Wege führen nach Rom...............................