Retourne l'index de la valeur la plus élevée d'un tableau 1D ou 2D
#include <Array.au3>
_ArrayMaxIndex ( Const ByRef $aArray [, $iCompNumeric = 0 [, $iStart = -1 [, $iEnd = -1 [, $iSubItem = 0]]]] )
$aArray | Tableau à traiter |
$iCompNumeric | [optionnel] Méthode de comparaison : 0 - Comparaison alphanumérique 1 - Comparaison numérique |
$iStart | [optionnel] Index du tableau où commencer la recherche |
$iEnd | [optionnel] Index du tableau où terminer la recherche |
$iSubItem | [optionnel] Colonne du tableau où effectuer la recherche |
Succès: | Retourne l'index de la valeur maximale du tableau. |
Échec: | Retourne -1 et définit @error <> 0. |
@error: | 1 - $aArray n'est pas un tableau 2 - $aArray n'est pas un tableau 1D ou 2D 3 - $iStart ou $iEnd en dehors des limites du tableau 4 - $iStart est supérieure à $iEnd 5 - $aArray est vide 6 - $iSubItem est en dehors des limites du tableau |
_ArrayMax, _ArrayMin, _ArrayMinIndex
#include <Array.au3> #include <MsgBoxConstants.au3> Local $aArray = StringSplit("4,2,06,8,12,5", ",") MsgBox($MB_SYSTEMMODAL, 'Index de la valeur chaîne maximale', _ArrayMaxIndex($aArray, 0, 1)) MsgBox($MB_SYSTEMMODAL, 'Index de la valeur numérique maximale', _ArrayMaxIndex($aArray, 1, 1)) Local $aArray[4][4] For $i = 0 To 3 For $j = 0 To 3 $aArray[$i][$j] = Random(0, 99, 1) Next Next _ArrayDisplay($aArray, "Tableau 2D") MsgBox($MB_SYSTEMMODAL, 'Index de la valeur Numérique maximale dans la colonne 2', _ArrayMaxIndex($aArray, 1, 0, 0, 2))