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 :

losange en c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut losange en c++
    bonjour tout le monde, je dois afficher un losange avec des étoiles en c++, est que je peux avoir votre aide svp, l'utilisateur doit entrer la hauteur du losange qui doit être impair. merci de me donner quelques indications

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Tu connais la boucle for, tu connais cout ?
    Si oui il te suffit de trouver la formule mathématique qui permet de calculer le nombre d'espace a insérer a chaque ligne avant les étoiles.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut
    c'est un peu vague, tu peux être plus explice stp?

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Tu veux afficher quelque chose comme ça, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      *
     *** 
    *****
     ***
      *
    Pour chaque ligne tu affiche donc un certain nombre d'espace + un certain nombre d'étoiles.
    Il faut donc calculer ces nombre pour chaque ligne.
    Tu as donc la hauteur n=5
    Premierement tu dois faire une boucle pour afficher
    Tu fais une boucle de i=1 a n/2+1=3
    tu affiches n-i-2 espaces
    tu affiche n - 2*(i+1) etoiles

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut
    c'est un losange pas plein que je dois afficher, que les étoiles autour...

    voici ce que j'ai fais mais il n'affiche pas la derniere branche...

    #include <iostream.h> // librairie I/O

    main()
    {
    int hauteur,j;
    cout << "Entrez une hauteur" << endl;
    cout << "hauteur =";
    cin >> hauteur;

    for (int i = 0; i < hauteur; i++)
    {
    for (int j =1; j<hauteur-i; j++)
    cout<<" ";
    cout<<"*";
    cout<<endl;
    for (int k= 0;k<hauteur+ i; k++)
    cout<<" ";
    cout<<"*";
    cout<<endl;

    }
    for (int i=0; i<hauteur ;i++)
    {
    for (int j=hauteur; j< hauteur+i; j++)
    cout<<" ";
    cout<<"*";
    cout<<endl;
    }

    } // end main

    ps: je viens a peine de commencer le c++

  6. #6
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Tiens voilà le début
    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
    #include <iostream> // librairie I/O
     
    int main(void)
    {
    	int hauteur,j;
    	std::cout << "Entrez une hauteur" << std::endl;
    	std::cout << "hauteur =";
    	std::cin >> hauteur;
     
    	for (int i = 1; i <= (hauteur/2)+1; i++)
    	{
    		for (int j=0; j<hauteur-i-2; j++)
    			std::cout<<" ";
    		std::cout<<"*";
     
    		if (i != 1)
    		{
    			for (int k= 0;k< 2*(i-1)-1; k++)
    				std::cout<<" ";
    			std::cout<<"*";
    		}
    		std::cout<<std::endl;
     
    	}
    	// [...]
     
    } // end main

Discussions similaires

  1. Dessiner un losange
    Par kheuzo dans le forum C
    Réponses: 4
    Dernier message: 07/10/2007, 10h53
  2. dessiner un losange en java
    Par gridsof dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/05/2007, 00h13
  3. graphisme ; comment dessiner un losange
    Par gridsof dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 13/05/2007, 20h06
  4. dessiner losange pour débutant
    Par lenneth666 dans le forum OpenGL
    Réponses: 2
    Dernier message: 20/03/2007, 14h45
  5. dessin losange remplit dans un picture box
    Par scr dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/12/2005, 10h43

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