23max23
Messages postés7Date d'inscriptionvendredi 27 mai 2011StatutMembreDernière intervention16 juin 2011
-
27 mai 2011 à 16:02
23max23
Messages postés7Date d'inscriptionvendredi 27 mai 2011StatutMembreDernière intervention16 juin 2011
-
30 mai 2011 à 13:47
Bonjour a tous,
mon problème est que j'ai mis des poids peser sur une balance dans une table et que par la suite je n'arrive pas a trouver le minimum. Le problème est que ma table peu contenir jusqu'a 200 valeurs mais lorsque j'en n'ai que 3 mon minimum est toujours de 0 parce qu'il prends les 3 premières valeurs que j'ai entrer et que ensuite il continue dans ma table jusqua 200 et ce n'est que 0 jusqu'a 200 donc c'est toujours plus petit que la valeur que je cherche.
Voici mon code:
Dim ABrute(200) As Double
Dim Max As Double
Dim Min As Double
Min = ABrute(LBound(ABrute))
Max = ABrute(LBound(ABrute))
For i = LBound(ABrute) + 1 To UBound(ABrute)
If Max < ABrute(i) Then
Max = ABrute(i)
End If
If Min > ABrute(i) Then
Min = ABrute(i)
End If
Next i
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 30 mai 2011 à 13:30
Bonjour,
Juste une autre alternative...
Une autre solution si tu veux garder un tableau avec 200 éléments pré-définis c'est tout simplement de garder dans une variable le nombre d'élément rentré (NbElement). Et par la suite, ne faire la boucle de recherche que de zéro à NbElement.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 27 mai 2011 à 16:13
Bonjour,
- Il n'est pas normal d'avoir des valeurs nulles dans ta "table". Le mieux et le plus normal serait de les éliminer
- si tu tiens à les garder, ignore-les donc dans ta boucle (au demeurant assez curieuse !)
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
23max23
Messages postés7Date d'inscriptionvendredi 27 mai 2011StatutMembreDernière intervention16 juin 2011 27 mai 2011 à 16:17
Non je ne tiens pas à garder es valeurs null je veux seulement celles que j'ai entrer peu importe le nombres sa peu être 3,4,5.....et non tout les 200 du tableau. Comment est-ce que je fais pour m'en débarasser?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 mai 2011 à 16:19
Salut
Si les valeurs sans signification sont toujours des zéros parfait, il te suffit de les éluder dans la boucle en ajoutant une condition avant de faire le test :
If ABrute(i) <> 0 Then
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)