Division réponce bisard

Résolu
Duracelle123
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015
- 27 nov. 2014 à 23:30
Duracelle123
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015
- 29 nov. 2014 à 00:05
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

Whismeril
Messages postés
17481
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
2 juillet 2022
600
27 nov. 2014 à 23:40
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.
0
Duracelle123
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015

Modifié par Duracelle123 le 28/11/2014 à 01:14
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.
0
Whismeril
Messages postés
17481
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
2 juillet 2022
600
28 nov. 2014 à 07:25
Sur ton image, length = 42, donc ubound = 41....
0
Duracelle123
Messages postés
59
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
4 août 2015

29 nov. 2014 à 00:05
Merci ca explique la réponse 20.
0