IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

j'hallucine? conditions toute bete non rempli ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut j'hallucine? conditions toute bete non rempli ?
    Bonjour tous,

    1°) j'ai vraiment un problème bizarre, je fais dans mon code un test du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    double a=10, b=5;
    if (a >=b )
    cout << "OK" << endl;
    else 
    cout << "NON OK" << endl;
    et là le code me renvoi "non ok" ???????

    2°) voici en détail mon programme:

    - j'ai une base de donnée avec des string de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    temperatureProfile 0 500 2 900 4 100 6 10 8 400 10 200
    - dans mon code je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    vector<string>arg;
    string dump;
    getline(dataBase,dump);//database est le nom du fichier
    arg.clear();
    parse(dump,arg); //cette fonction me permet de decouper la ligne dump
     
    /* ici il y a un petit bout de code, mais tout fonctionne bien
    par contre voici le passage qui pose problème: */
     
    else if (arg[0]=="temperatureProfile")
    {
    a=0;
    a=arg.size()-1;
    for (size_t i=1; i<arg.size()-3; i=i+2) 
    {
    cout << "indice "<< i<< "nombre associé  " << arg[i] << endl;
    cout << "indice "<< i+2<< "nombre associé  " << arg[i+2] << endl;
     
    if (arg[i+2] >= arg[i])
    {
    cout << "------------------------------" << endl;
    cout << "checking is ok: you have a growing time" << endl;
    }
    else
    {
    cout << "------------------------------" << endl;
    cout << "! you must have a growing time !" << endl;
    break;
    }
    }
    }

    3°) mes résultats


    si j'ai l'indice i+2 qui est >= à l'indice i alors je devrais avoir ce message qui apparait: "checking is ok: you have a growing time"

    or c'est le cas pour tous sauf pour les deux derniere chiffre "8" et "10"

    voici en piece jointe mes resultats


    j'espere que vous pourrez m'aider car franchement je ne vois pas où est le problème

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    arg est un vecteur de string. Donc en effet: "10" <= "8" est vrai. L'operateur <= appliqué a des strings fait une comparaison alphabétique, or le char '1' est inférieur au char '8'.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    merci beaucoup de ta réponse!

    en effet je viens juste de m'en apercevoir !!



    merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Do while - Condition non remplie
    Par malgach dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 07/10/2011, 14h09
  2. Arrêter code si condition If non remplie
    Par maxime350 dans le forum IHM
    Réponses: 5
    Dernier message: 21/01/2010, 21h22
  3. Ignorer image si condition non remplie
    Par Gunner4902 dans le forum Langage
    Réponses: 8
    Dernier message: 09/10/2008, 10h49
  4. [MySQL] Condition champ non rempli
    Par gaspard27 dans le forum PHP & Base de données
    Réponses: 32
    Dernier message: 27/08/2008, 01h01
  5. afficher une fenetre affichant les conditions non remplies
    Par doogybreton dans le forum VBA Access
    Réponses: 6
    Dernier message: 23/01/2008, 00h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo