Division réponce bisard [Résolu]

Signaler
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015
-
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015
-
Bonjour, Je programme en Visual studio 2010. Je tente de faire une division à partir de l'indice le plus haut d'un tableau. Je fais UBound(MonTableau)/2. Mon tableau a 42 éléments. Alors 42 / 2 = 21 mais ma réponse a moi est 20. Je joins une petite image explicative.


Pourquoi j'ai cette réponse ?

Merci de votre aide

4 réponses

Messages postés
16011
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 juin 2021
549
Bonsoir, si ton tableau a 42 éléments, alors l'indice Max est 41, puisque le premier élément à l'indice 0.
41 / 2 = 20.5, or tu stockes ton résultat dans un int, donc c'est tronqué à 20.
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015

Bonsoir, ubound(monTableau) = 42, alors il y a 43 éléments.
43 / 2 = 21.5 dans un integer sa fait 21, mais ma réponse est 20. Je ne comprend pas pourquoi ?

Merci de votre aide.
Messages postés
16011
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
7 juin 2021
549
Sur ton image, length = 42, donc ubound = 41....
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015

Merci ca explique la réponse 20.