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 :

[Débutant] while et if


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 121
    Par défaut [Débutant] while et if
    Bonjour,

    j'ai deux petit problèmes avec mes 1ers programmes en C.

    Dabord quand je fait executer un programme il ferme la fenetre dès que le programme a fini de tourner. Alors j'ai fait comme sur un site où j'ai vu : {scanf("%d");return 0;} à la fin du programme pour arreter la fenêtre...
    Bon c'est pas terrible et comme la commande scanf n'est pas rpévue pour sa il doit y avoir une autre solution.


    Mon autre problème est dans un algorithme que je dois ecrire. J'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while(?)
    {
       l=k*a;
       m=l-b;
       {
          if(m>0)
             printf("1/%d+",k);
          else k++;
       }
    }
    Et je voudrais que cette boucle tourne jusqu'à ce que la commande if ai été effectuée une foi. Je ne sais pas quoi mettre à la place du "?" dans le while pour dire cela.


    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Re: [Débutant] while et if
    Citation Envoyé par SAKDOSS
    Dabord quand je fait executer un programme il ferme la fenetre dès que le programme a fini de tourner. Alors j'ai fait comme sur un site où j'ai vu : {scanf("%d");return 0;} à la fin du programme pour arreter la fenêtre...
    Sous Windows avec dev-cpp tu peut faire:
    juste avant le return de ton main

    Citation Envoyé par SAKDOSS
    Et je voudrais que cette boucle tourne jusqu'à ce que la commande if ai été effectuée une foi. Je ne sais pas quoi mettre à la place du "?" dans le while pour dire cela.
    Initialise une variable avant d'entrer dans la boucle, puis si la condition de ton if est vraie, alors on change la valeur de la variable. Exemple:

    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
     
    int ret = 0;
    while (!ret)
    {
       l=k*a;
       m=l-b;
     
       if (m>0)
       {
          printf("1/%d+",k);
          ret = 1;
       }
       else
       {
          k++;
       }
    }
    Essaye aussi d'utiliser les balises [code] pour tes exemples de code pui regarde pour mieux présenter ton code aussi, c'est plus facile pour le lire et plus agréable pour les autres !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 121
    Par défaut
    Ok merci beaucoup.

    Par contre j'avais mis des espaces dans mon algorithme pour qu'il soit plus lisible mais les espaces en début de lignes disparaissent quand on post ; comment tu fait toi ? ^^

    Et autre chose... .... c'est quoi une balise [code] ?

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par SAKDOSS
    Ok merci beaucoup.

    Par contre j'avais mis des espaces dans mon algorithme pour qu'il soit plus lisible mais les espaces en début de lignes disparaissent quand on post ; comment tu fait toi ? ^^

    Et autre chose... .... c'est quoi une balise [code] ?
    Bah fait l'indentation et les espaces restent quand on utilise les balise code Regarde bien quand tu créé ou édite un message, au dessus de ta zone de texte tu as des boutons, suffit de lire Par contre faut les ouvrir, ET les fermer ... test, découvre
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Clique sur en haut à droite de son post, tu verras comment ça s'utilise
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 121
    Par défaut
    Merci !

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: [Débutant] while et if
    Citation Envoyé par SAKDOSS
    Mon autre problème est dans un algorithme que je dois ecrire. J'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while(?)
    {
       l=k*a;
       m=l-b;
       {
          if(m>0)
             printf("1/%d+",k);
          else k++;
       }
    }
    Et je voudrais que cette boucle tourne jusqu'à ce que la commande if ai été effectuée une foi. Je ne sais pas quoi mettre à la place du "?" dans le while pour dire cela.
    Il n'y a pas de commandes en C, mais des instructions. Tu parles de quoi exactement ?

    Si on veut quitter un while si une action a été effectuée, un simple flag suffit. do-while est probablement plus adapté à ta demande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       int quit = 0;
     
       do
       {
          ...
       }
       while (!quit);
    Maintenant, il fait faire passer quit à 1 au bon endroit...

Discussions similaires

  1. Question débutant while, if/else
    Par Flo963 dans le forum Langage
    Réponses: 12
    Dernier message: 29/07/2013, 08h27
  2. [Débutant] Do while et les fonctions
    Par feynman dans le forum Fortran
    Réponses: 1
    Dernier message: 02/10/2007, 05h27
  3. [Débutant] Question sur deux while imbriqués
    Par beegees dans le forum Langage
    Réponses: 2
    Dernier message: 01/01/2007, 20h05
  4. Réponses: 2
    Dernier message: 17/10/2005, 22h16
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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