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 :

Bloqué sur un exos TP


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut Bloqué sur un exos TP
    Bonjours, mon prof ma passé un tp et j'essaye de faire une question où je suis totalement bloqué et je débute en c++ sa fait presque 2 semaine que je programme des trucs simples, je dois faire un triangle d’étoile en fonction de n un nombre entier et impair, et par exemple la dernière ligne dois faire 5 étoiles si n=5
    voila pour l'instant mon programme où j'obtiens la moitié d'un triangle ^^ :

    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
    #include <iostream>
    using namespace std;
     
    int main()
    {
     
        int compteur,a, compteur2;
        cout<<"combien d'etoile vouler-vous ? " ;
        cin>>a ;
        while((a%2)==0){
            cout<<"entrer un nombre impair"<<endl ;
            cin>>a ;
        }
        int code ;
        if (a>0){
            for (compteur=0 ;compteur<a ; compteur++)
            {
     
                for(compteur2=a-compteur;compteur2<a ; compteur2++)
                {
                    cout<<"*" ;
                }
                cout << endl ;
            }
        }
     
        else {
            cout<<" Veuillez saisir un nombre strictement positif et impair ! " ;
        }
     
        return 0;
    }
    Donc mon problème c'est que j'arrive pas à centrer le triangle.
    Merci d'avance à ceux qui m'aideront ^^

  2. #2
    Membre émérite

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Chaque ligne doit avoir une différence de deux étoiles. Elles ne peuvent pas se chevaucher, seulement se superposer.
    Ensuite il faut rajouter des espaces en début de ligne ( Moité du nombre d'étoile à la première rangée ).

    Le mieux est sans doute de prendre une feuille et représenter le motif voulu.
    Avec 3 puis 5 étoiles, voir plus, et la problématique devrait apparaitre moins compliquée.

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    La meilleure chose que je puisse te conseiller, c'est de réfléchir "un tout petit peu" à l'aide d'un crayon et d'une feuille, car cet exercice est réellement basique.

    Poses toi peut etre simplement les bonnes questions, quitte à commencer à le dessiner à l'envers (tu verras, c'est tout de suite plus facile )

    La première question est "combien d'étoiles y a-t-il de différence entre le nombre d'étoile que je dois dessiner à la ligne N et celui que je dois dessiner à la ligne N+1 (ou N-1, car c'est à peu près la seule différence qu'il y aura entre le triangle "à l'endroit" et le triangle "inversé" ) .

    La deuxième question qu'il faudra te poser est "si j'ai E étoiles de différences entre la ligne N et la ligne N+1, de combien d'étoile dois-je m'écarter par rapport à la position à laquelle j'ai mis la première étoile de la ligne N pour que les étoiles que je placerai à la ligne N+1 se place correctement par rapport à la ligne N (comprends : en ayant une différence identique à gauche comme à droite entre la ligne N et la ligne N+1)

    Une fois que tu auras répondu à ces deux question, la solution te viendra toute seule, parce ce tu n'auras qu'à mettre autant d'espaces en plus (ou en moins, selon le cas) avant de placer ta première étoile
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut
    Ok je vous remercies a tous les deux, je vais essayer ça ^^

Discussions similaires

  1. Bloqué sur une association
    Par benjhe dans le forum Schéma
    Réponses: 4
    Dernier message: 31/03/2006, 15h49
  2. Je bloque sur Microsoft Power Point 2003
    Par agoubi dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/03/2006, 14h32
  3. Réponses: 9
    Dernier message: 29/03/2006, 18h23
  4. [ACCESS] Je bloque sur une requête...
    Par portu dans le forum Langage SQL
    Réponses: 8
    Dernier message: 16/02/2006, 10h33
  5. Réponses: 2
    Dernier message: 15/11/2005, 10h09

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