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 :

problème boucle infinie


Sujet :

C

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut problème boucle infinie
    bonjour tous le monde j'ai un problème dans mon prgramme, quand je déclare la matrice X avec la taille [4 ][2] et le vecteur w[2] et u[4] et [4] , il sa marche bien mais lorsque je remplace le 4 par 10 et le 2 par 7 il produit un boucle infinie!!!!!!!!!!!

    pouvez vous m'aide? merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    en plus de la boucle infinie le programme calcule u0 u1 ....u3 et le restes non!!!! u4 .......u9?
    ???????

  3. #3
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Bonjour.


    for(j=0;j<7;j++){

    printf("\nles neuveaux W%d=",j);

    printf("%f\n",W[j]);} goto a;
    Je vous conseille de mieux indenter votre programme. Le goto a; bien caché, LOL... Votre valeur de i est remise à zéro donc la condition while(i<10) n'est jamais atteinte.

    Beaucoup de développeurs vous diront que les GOTO c'est le mal et je partage cet avis.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    pour le problème de la boucle infini est résolu merci , maintenant mon problème avec le goto par quoi je remplace celle ci!!!!
    dans mon programme je calcule U[i] et a chaque fois je test si ok alors continue sinon faire une modification de W[j] et le sauvegardé dans un fichier.txt et continue jusqu'à i=10, et après ,retour à la calcule de u[i] comment je peux faire ça sans goto!

  5. #5
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Bonjour.

    Je ne vous donnerai pas de réponse ce soir, la fatigue m'emporte et j'ai rien compris à votre programme.

    Mais je peux assurer que votre programme peut-être écrit sans GOTO. C'est une certitude (je n'ai jamais utilisé les GOTO...).

    Je vous laisse réfléchir à cela, si vous trouvez tout seul, cela sera bénéfique pour vous.

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    okey merci beaucoup a+

  7. #7
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Bonjour.

    Une précision. Les GOTO c'est mal parce que vous "shuntez" le code à un endroit qui peut être difficilement lisible par un autre programmeur. Effectivement lorsque l'on sait ce que l'on fait ça marche. Mais dans un code comme le votre ("à rallonge"), c'est compliqué. Même vous, vous vous êtes perdu.

    J'ai simplement utiliser le débugeur et mis un BreakPoint sur les boucles sensibles. En moins d'une minute, j'ai trouvé la faille de votre programme, alors que je ne comprends pas ce qu'il fait.

    Apprenez aussi à utiliser le débugeur, ça permet de rapidement comprendre les bugs.

  8. #8
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    bonjour
    okkkk merci pour votre remarques et conseils merci encore .

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

Discussions similaires

  1. Problème boucle infinie
    Par Hafa10 dans le forum Langage
    Réponses: 9
    Dernier message: 16/05/2015, 19h01
  2. [XL-2007] Problème boucle infinie
    Par s.byczek dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/02/2012, 14h49
  3. [XL-2010] Problème boucle infini
    Par Zaelos dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/01/2012, 10h49
  4. Problème de boucle infinie...
    Par anne-so dans le forum Langage
    Réponses: 1
    Dernier message: 25/04/2006, 14h10
  5. [JMeter] Problème avec la boucle infinie pour les tests
    Par zegreg dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/10/2005, 11h41

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