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 :

Répéter des espaces avec while


Sujet :

C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut Répéter des espaces avec while
    Bonjour a tous !

    Etant nouveau j'espère que je poste au bon endroit.

    Voila en cours de C, nous devons faire un programme de ce style:

    ***** --> une marche
    -----***** --> une autre marche
    ----------*****
    ---------------********** --> palier
    ---------------------------*****
    --------------------------------*****
    -------------------------------------*****

    Un genre d'escalier

    L'utilisateur doit rentrer le nombre d'étoiles qu'il veut, ainsi que le nombre de marche et le nombre de palier. Un palier représente le nombre de marche x2 (ici 5x2 pour l'exemple) Le décalage sont de la forme nbétoile-1.

    Mon problème est que j'arrive a décaler la deuxième marche mais pas la troisième.

    Nous devons utilisez que le while car on travaille dessus.

    C'est si pas très clair je peux mettre le début du programme pour clarifier

    Quelqu'un pour m'éclairer ?

  2. #2
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Il faut que tu utilises une variable qui permet de savoir combien de ----- tu affiches.
    A chaque fois que tu affiches une marche, il faut que tu incrémentes cette variable soit de 5 soit de 5*2 (pour le palier).
    Ensuite pareil, si c'est une marche tu affiches ***** et si c'est un palier tu affiches 2 x *****

    Postes ton code pour voir où tu bloques

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Voici le code en question, c'est un peu le bazar par contre :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #include <stdio.h>
     
    int larmar,cptm,nbmar,cptnb,cptesp,space;
     
    int main()
    {
        printf("Saisissez la largeur de la marche");
        scanf("%d",&larmar);
        printf("Inscrire le nombre de marche");
        scanf("%d",&nbmar);
     
        space=larmar-1;
     
        /* boucle des lignes*/
        cptnb=0;
     
        while(cptnb<nbmar){
     
            cptnb=cptnb+1;    
            /* boucle du nb de marche*/                      
            cptm=0;
     
            while(cptm<larmar){
                printf("*");
                cptm=cptm+1;
            }    
     
            printf("\n");
     
            /* boucle des espaces*/             
     
            cptesp=0;
     
            while(cptesp<space){
                printf(" ");
                cptesp=cptesp+1;
            }
     
        }
     
        system("PAUSE");	
     
    }

  4. #4
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Pour ton dernier while tu peux le transformer de cette manière là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while(cptesp<(space*cptnb))

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    ah oui ca marche bien merci !

    Par contre s'il y a une autre solution je suis preneur car on n'a jamais vu qu'on pouvait faire des opérations avec des compteurs
    En tout cas merci pour la rapidité de ta réponse

Discussions similaires

  1. Attribut/Configuration pour répéter des tests avec VS2008
    Par hegros dans le forum Visual Studio
    Réponses: 8
    Dernier message: 08/09/2010, 17h38
  2. Suppression des espaces avec un RichEditableText
    Par black is beautiful dans le forum Flex
    Réponses: 2
    Dernier message: 15/03/2010, 11h13
  3. Nettoyer des espaces avec des regex
    Par rambc dans le forum Général Python
    Réponses: 18
    Dernier message: 25/01/2010, 13h15
  4. [bash] Peut on importer des variables avec While IFS?
    Par percherie dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/01/2010, 12h40
  5. Réponses: 11
    Dernier message: 26/04/2007, 16h34

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