bug cin

bug cin

by Vincent Paul Miche -
Number of replies: 1

Bonjour,

pour ma table des seuils, j'ai utilisé un vector de doubles initialisé comme-ci:

    vector <double> table_seuils(nbR + 1);
    table_seuils[0] = 0.0; table_seuils[nbR] = 1.0;

puis je le remplis avec une boucle for i de 1 à nbR-1, incrémentation de i++ (cin >> table_seuils[i])

étrangement, lorsque je calcule delta_seuils (=(table_seuils[i] - table_seuils[i-1]) pour i de 1 à nbR-1), delta_seuil est toujours égal à 0 quel que soit la valeur donnée en entrée... J'ai déjà demandé de l'aide à plusieurs personnes, aucune n'a trouvé l'origine du problème. Auriez-vous une idée ?

[le code incriminé:

    for (int i(1); i < nbR; ++i) {
        cin >> table_seuils[i];
        if ((table_seuils[i] - table_seuils[i-1]) < 0.001) {//conséquence de la condition si remplie}

]

In reply to Vincent Paul Miche

Re: bug cin

by Ronan Boulic -
Etes-vous sûr d'avoir une variable nbR qui est différente de 0 au moment de la déclaration de table_seuils ?