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 :

Test foireux


Sujet :

C

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut Test foireux
    Decidemment tout foire... voici un pitit test qui boucle et qui reboucle... y a une erreur et je suis sur qu elle est con (convertir() convertit un caractere en entier)
    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
     
    case 1 :
    	  do
    	    {
    	            printf("Entrez la valeur");
    	            scanf("%s",valeur);
    	            i=0;
    	            do
    		   {
    		       drapeau=0;
    		       j=convertir(valeur[i]);
    		       if (j>=base)
    		            drapeau=1;
    		       i=i+1;
    		   }while ((drapeau=0)||(valeur[i]!='\0'));
    	    }while (drapeau=1);
    	  l=ajoutqueue(l,valeur);
     	  break;

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Sans regarder tout le code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       }while ((drapeau=0)||(valeur[i]!='\0'));
    }while (drapeau=1);
    C'est == pour un test d'égalité...

    = est l'opérateur d'affectation...

    Jc

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    J ai modifie tt ca mais rien ne marche...

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Est ce que tu es sur que ton problème vient de la partie du code que tu nous montre ?

    De plus tu as deux boucles, sait tu laquelle boucle indéfiniment, ta fonction convertir fonctionne t - elle bien ?

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    oui c est certain quand je les mets en commentaire , tt marche comme en 40... celle qui boucle indefiniment et la plus grande on peut voir apparaitre plusieurs "entrez la valeur"

  6. #6
    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: Test foireux
    Citation Envoyé par Treuze
    Decidemment tout foire... voici un pitit test qui boucle et qui reboucle... y a une erreur et je suis sur qu elle est con (convertir() convertit un caractere en entier)
    Ton code est incomplet. Impossible de le tester sans faire des hypothèses. Donne une version réduite mais compilable qui montre le problème.
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Tu est sur que valeur est bien ce que tu veux ?

    En gros est ce que ta chaine valeur est bien assez grande pour y stocker ce que tu veux y mettre, de plus affiche ce qu'il y a dedans et regarde si ça correspond bien à ce que tu veux.

    En plus j'ai du mal à comprendre ton utilisation du drapeau :

    dans drapeau vaut 0 tu reste dans la boucle la plus imbriqué, tu sort donc quand drapeau vaut 1. Dans la plus grande tu continue tant que drapeau vaut 1, pour moi, c'est presque normal que ça boucle. Ton deuxième cas de sortie de la boucle la plus imbriqué est une fin de chaine, quand celle ci est atteinte tu devrai quitter, cependant ce n'est pas ce qui se passe, en effet, tu es sur la fin de ta chaine mais drapeau vaut toujours 0. par conséquent, si tu ne veux pas que ça boucle utilise un et et pas un ou dans ton test.

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    Oui c vrai que vu comme ca c est pas tres clair ...
    Mais j ai mis des && a la place des || et ca marche !
    Merci bcp !

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

Discussions similaires

  1. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 15h38
  2. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 10h57
  3. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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