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 :

triangle rempli d'etoiles


Sujet :

C++

  1. #1
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut triangle rempli d'etoiles
    salut les amis et desole pour le derangement
    je veut cree un program qui affiche un triangle rempli d'etoile
    le resumtat se presente comme suit

    *
    **
    ***
    ****
    *****
    en utilisant la boucle for
    et merci les amis

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    Quel algorithme as-tu imaginé pour résoudre ce problème? Poste ton pseudo-code et on discutera de l'implémentation ensemble si tu rencontres des difficultés liées au C++.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void triangle(int nbre_de_ligne)
    {
         int etoile_a_afficher;
         for(int i=1; i<=nbre_de_ligne;i++)
         {
                         etoile_a_afficher=i;
               while(etoile_a_afficher>0)
               {
                   cout<<*;
                   etoile_a_afficher--;
               }
               endl;
          }
    }
    un truc ds le genre

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Sauf que donner une solution toute faite, c'est pas très pédagogique...

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut triangle remplie des nombres croissant
    j'ai trouve comment ecrire un programe qui ecrit des un triangle en nombre croissant
    1
    12
    123
    1234
    12345
    et voici le program:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include<stdio.h>
    #include<conio.h>
    void main(){
    	printf("1\n");
     
    	int i,t;
    	t= 1;
    	for(i=2;i<6;i++)  {
    		t=(t*10)+i;
    		printf("%d\n",t);
    	}
    	getch();
    	clrscr();
    }
    et pour les etoiles j'ai pas encors trouve la solution



    balises code rajoutée par r0d. merci d'y penser dorénavant.

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par amine6441
    et pour les etoiles j'ai pas encors trouve la solution
    Tu as fais le plus dur, un petit effort...

  7. #7
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Bonjour,

    Alors tout d`abord, je ne comprends pas la logique de ton code, et je ne vois surtout pas comment tu peut obtenir un tel resultat

    Sans oublier que l`utilisation de printf en C++ est un peu obsolete. Utilises plutot cout

    Enfin, je ne vois pas pourquoi, si ton programme affiche effectivement le triangle indique, ou est ton probleme pour finaliser le projet

    Allez bon courage pour tes debuts et reflechis un peu tu touche au but la

  8. #8
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par skip78
    Alors tout d`abord, je ne comprends pas la logique de ton code, et je ne vois surtout pas comment tu peut obtenir un tel resultat
    Si si, le résulat est bien celui qui est affiché. Mais la logique n'est pas la bonne. Ici, tu construit un nombre et tu l'affiche.

    Indice: pour les étoiles, il fa te falloir deux boucles: une sur les lignes, et une sur les colonnes.

  9. #9
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Ah ok je viens de comprendre : il implemente son t a chaque tour de boucle

    Bah en effet tu es plus loin de la solution que je ne le pensais, et je n`ai pas l`impression que tu ai pour l`instant compris comment faire

    Enfin bon reflechis a ce que r0d dit, en t`aidant un peu de la solution proposee au debut du topic si tu ne comprends vraiment pas, et ca devrait venir. C`est ici un probleme de methode, pas de code

  10. #10
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    il te faut une boucle qui te donnera le nombre de ligne a afficher
    et une boucle pour afficher ton nombre d'etoile par ligne.

    essaye de voir sur une boucle avec une autre boucle dedans et en affichant le tous tu vas vite trouvé.

    bon courage.

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

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut En C++, utilises les fonction C++
    Salut,

    Le code que tu nous transmet est, tout simplement du C... Si l'exercice est à faire en C, demandes qu'on change le sujet du forum...

    Ceci dit, tu a presque trouvé la solution...meme si la logique semble... bizare..

    Pour te mettre sur la voie:

    En C, on peut faire afficher une étoile avec
    tout simplement, et passer à la ligne avec
    tout aussi simplement...

    En C++, on préférera
    pour afficher l'étoile et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::cout<<std::endl;
    pour passer à la ligne...

    Ceci dit, je te conseillerais de vérifier quand meme ton algorithme...

    La solution la plus simple étant toujours... la moins compliquée, en réfléchissant un tout petit peu...:

    Q: De quoi l'application a-t-elle besoin
    du nombre de ligne à afficher
    Q: Où l'application va-t-elle allez chercher cette valeur
    C'est l'utilisateur qui doit l'introduire
    Q: Comment va-t-elle l'utiliser
    En bouclant de 1 à nombre de lignes pour écrire une ligne, et, dans cette boucle, en bouclant de 1 à valeur du compteur de la première boucle pour le nombre d'étoile

    Tu sais ce qu'il te faut, quoi en faire... à toi de jouer
    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

  12. #12
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Comme je l'ai mentionné au tout début de la discussion, la meilleure façon de résoudre ce problème est d'adopter une démarche structurée:
    1. Spécification (Quoi)
    Le problème est bien spécifié et on peut passer au point (2), encore qu'il faudrait définir combien de lignes le triangle doit contenir, et si ce nombre est codé en dur ou alors défini par l'utilisateur.
    2. Conception
    On en est ici! Tu dois imaginer avec tes propres mots ou un pseudo-code quelles sont les opérations que tu dois accomplir pour résoudre le problème. Pour le moment, on ne parle pas de C++, mais juste de décrire un algorithme.
    3. Implantation
    C'est à la dernière étape qu'on pense à comment on va implémenter l'algorithme proposé en C++.

    Essaie d'imaginer un algorithme en fançais pour répondre au point (2). Bonne chance et à bientôt

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  13. #13
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Un bouquin tel
    http://www.pearson.ch/HigherEducatio...ique_en_C.aspx
    te permettra une approche fructuante de l'algorithmique.

Discussions similaires

  1. Etoile se balade arrière plan de rond et triangle
    Par domxaline dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 02/12/2013, 21h05
  2. [OLE Excel] Aller jusqu'à la dernière cellule rempli
    Par JBrek dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 07/08/2009, 19h21
  3. programme qui affiche un triangle d etoiles
    Par einsteina dans le forum C++
    Réponses: 5
    Dernier message: 10/11/2008, 12h52
  4. Formulaire pré-rempli
    Par michel95 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/04/2003, 19h24
  5. [3D] Triangles
    Par Frederic dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 08/11/2002, 23h01

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