Bonjour,
Dans le cadre du projet, j'utilise un tableau vector dans lequel je rentre des valeurs en utilisant la fonction "push_back(val)". J'effectue cette manipulation plusieurs fois dans mon code et tout se passe normalement.
Cependant, j'utilise une nouvelle fois cette fonction à un autre endroit du code. Le programme effectue les instructions suivantes après avoir donné une valeur x :
- Si x est compris entre 0.3 et 0.7, on push_back (0.7) dans le tableau
- Si x est inférieur à 0.3, on push_back (0.3) dans le tableau
- Si x est supérieur à 0.7, on push_back (1) dans le tableau
J'ai placé de nombreux messages de contrôle dans mon code afin de vérifier les choses suivantes :
- Le tableau prend bien une valeur supplémentaire
- Le code effectue bien toutes les instructions successives
Cependant, un problème persiste : le fonction push_back(val) ne va ajouter dans le tableau que la valeur 0.7 peu importe la valeur de val entrée. Que celle-ci soit entrée "directement" par push_back(val) ou par l'intermédiaire d'un autre tableau par push_back(tab[i]). Dans chacun de ces cas, push_back() remplie le tableau d'une valeur 0.7 uniquement.
J'ai testé de remplacer 0.3 et 1 par d'autre valeurs... : la valeur 14 à la place de "0.3" inscrira dans le tableau 25 // la valeur 17 à la place de "0.3" inscrira dans le tableau la valeur "2.42092e-322" et ainsi de suite pour des valeurs aléatoires...
Je ne comprends décidément pas d'où peut venir le problème ni comment le résoudre. Le code semble correct, il compile sans problème, tout les messages de contrôles appuient cela aussi pourtant, toujours ce bug...
Merci de votre aide.