Page 1 sur 1

[R] Valeur minimale d'un tableau

Posté : jeu. 24 juil. 2014 23:43
par sozary
Je ne sais pas si je peux encore vous dire bonjour :P !
Bref, tout se passe bien, sauf que pour récupérer la valeur minimale d'un tableau, j'ai testé _ArrayMinIndex, mais comme mon tableau contient des -1, la fonction les comptent, alors que je voudrais le minimum pour les entiers positifs!
Du coup j'ai tenté _ArrayMin dans une boucle: tant le résultat est égal à -1, j'augmente le $iStart où la fonction cherche le noombre..
Mais sa ne marche pas!
Merci d'avance!!

Re: [..] Valeur minimale d'un tableau

Posté : jeu. 24 juil. 2014 23:48
par TommyDDR
Essayez avec une boucle for ? :roll:

Re: [..] Valeur minimale d'un tableau

Posté : jeu. 24 juil. 2014 23:54
par sozary

Code : Tout sélectionner

#Include <Array.au3>
global $pds[10]
global $tableaupoids[10][3] = [ _
        ["Arras", "-1", "Non"], _
        ["Bordeaux", "-1", "Non"], _
        ["Brest", "-1", "Non"], _
        ["Lyon", "-1", "Non"], _
        ["Marseille", "-1", "Non"], _
        ["Montpellier", "-1", "Non"], _
        ["Nantes", "-1", "Non"], _
        ["Paris", "-1", "Non"], _
        ["Poitier", "-1", "Non"], _
        ["Strasbourg" ,"-1", "Non"]]

global $tableauant[10][2]=[ _
        ["Arras", "Aucun"], _
        ["Bordeaux","Aucun"], _
        ["Brest","Aucun"], _
        ["Lyon","Aucun"], _
        ["Marseille", "Aucun"], _
        ["Montpellier", "Aucun"], _
        ["Nantes", "Aucun"], _
        ["Paris","Aucun"], _
        ["Poitier",  "Aucun"], _
        ["Strasbourg" ,"Aucun"]]

$depart=InputBox("","ville départ?: ")
$arrive=InputBox("","ville arrive?: ")
$ville=_ArraySearch($tableaupoids,$depart)
$tableaupoids[$ville][1]="0"
_ArrayDisplay($tableaupoids)
for $i=0 to 9
    $pds[$i]=$tableaupoids[$i][1]
Next
_ArrayDisplay($pds)
MsgBox(0,"",_ArrayMinIndex($pds))
Résolus, désolé, et merci!

Re: [R] Valeur minimale d'un tableau

Posté : ven. 25 juil. 2014 00:06
par TommyDDR
Attention, vous utilisez _ArrayMinIndex avec le paramètre $iCompNumeric = 0 ce qui signifie que vous faites une comparaison alphanumérique -> ce sont les code ascii de chaque caractère qui seront comparés. De plus, _ArrayMinIndex vous force à passer par un tableau à une dimension.

Je vous conseille plutôt une fonction custom qui compare les valeurs d'un tableau seulement pour les valeurs positives.

Re: [R] Valeur minimale d'un tableau

Posté : ven. 25 juil. 2014 00:18
par jchd
Eviter aussi de mettre des grandeurs numériques (ayant une sémantique numérique) sous forme de chaîne, afin de conserver un ordre de tri adequat. Ceci ne s'applique évidemment pas à des valeurs ayant une sémantique chaîne, comme un barcode EAN.