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 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
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 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
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
Rejoignez-nous