[R] Valeur minimale d'un tableau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Valeur minimale d'un tableau

#1

Message 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!!
Modifié en dernier par sozary le jeu. 24 juil. 2014 23:55, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#2

Message par TommyDDR »

Essayez avec une boucle for ? :roll:
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

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

#3

Message 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!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Valeur minimale d'un tableau

#4

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Valeur minimale d'un tableau

#5

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre