bonjour,
Je suis dans le cadre d'une programmation linéaire très basique,
sans pointeur ni classe.
J'ai un tableau
double Tarif[21][3] ;
et une variable
double reversion;
Ces deux variables sont censées ne pas interagir,
or pourtant elles interagissent.
En effet j'attribue des valeurs dans mon tableau, qui est entièrement rempli.
Avec un cout je vérifie que les valeurs sont les bonnes.
Je regarde l'adresse de la case Tarif[20][3], c'est 01012718
Ensuite je regarde l'adresse de reversion, c'est 01012718 aussi!!
Mais pourtant nulle part ces deux variables sont censées interagir.
Aucune formule avec les deux en même temps!
Je n'utilise même pas de pointeur rien du tout.
Ensuite j'attribue à reversion une valeur
reversion = (Donne[i][3 + nb_an + 1] == 2 ? 0.60 : 0.00)
ce qui lui attribue une valeur de
0.60 qui par la même occasion atterrit dans ma case Tarif[20][3],ce qui ensuite me fausse tous mes calculs!
Pourquoi cela se passe-t-il? Comment empêcher cela et protéger mes adresses pour éviter ça?
merci beaucoup
Partager