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 :

[tableau] probleme d'affichage


Sujet :

C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 64
    Points : 27
    Points
    27
    Par défaut [tableau] probleme d'affichage
    Je ne comprend pas pourquoi j'affiche deux valeurs differentes pour n et valeurs[i++] alors qu'elles sont censées etre egales???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        double n = strtod (token, NULL); 
        valeurs[i++]= n;
        printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i++], n);
    quelle erreur ai je commis :

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    L'erreur vient du i++.

    Decomposition (exemple):
    i = 0;
    n = 10.5;
    valeur[0] = 10.5
    i++ donc i = 1;
    valeur[1] = ???
    n = 10.5

    Pour que cela fonction enleve ton i++ ou pour ton printf tu met valeur[i-1];
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: [tableau] probleme d'affichage
    Citation Envoyé par Nalido
    Je ne comprend pas pourquoi j'affiche deux valeurs differentes pour n et valeurs[i++] alors qu'elles sont censées etre egales???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        double n = strtod (token, NULL); 
        valeurs[i++]= n;
        printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i++], n);
    quelle erreur ai je commis :
    Tu as mis une expression unaire (ici, i++) dans un appel de fonction. Le comportement est indéterminé.
    Je conseille fortement d'isoler complètement les expressions unaires. Tu veux probablement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        double n = strtod (token, NULL); 
        valeurs[i]= n;
        printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i], n);
       i++;
    Pas de Wi-Fi à la maison : CPL

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Skyrunner
    Pour que cela fonction enleve ton i++ ou pour ton printf tu met valeur[i-1];
    Bidouille !
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par Skyrunner
    Pour que cela fonction enleve ton i++ ou pour ton printf tu met valeur[i-1];
    Bidouille !
    Je sais bien, mais si je ne sais pour quelle raison obscure, il souhaite conserver, son i++ avant son printf, la valeur qu'il souhaite afficher se trouvera dans l'indice i-1.

    Mais c'est vrai qu'il vaut mieux isoler les expressions unaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    double n = strtod (token, NULL);
        valeurs[i]= n;
        i++; // si il en a absolument besoin m'enfin ca m'etonnerai
        printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i-1], n);
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 64
    Points : 27
    Points
    27
    Par défaut
    merci...
    8)

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

Discussions similaires

  1. [Tableau] probleme d affichage sous firefox
    Par discogarden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/10/2007, 12h39
  2. Probleme sur affichage d'un tableau
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/10/2006, 16h31
  3. Probleme d'affichage d'un element d'un tableau
    Par l_seringa dans le forum C
    Réponses: 17
    Dernier message: 05/04/2006, 15h12
  4. Problème d'affichage d'un tableau
    Par Sid ali dans le forum Langage
    Réponses: 14
    Dernier message: 28/02/2006, 00h24
  5. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46

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