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 :

Dessiner un carr�


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    amateur
    Inscrit en
    F�vrier 2021
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activit� : amateur

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 3
    Par d�faut Dessiner un carr�
    Bonjour � tous,
    voulant faire un peu de programmation en C++ je vous sollicite pour un peu d'aide.
    je voudrais que vous me disiez o� cela ne va pas le but du programme est de tracer un carr� (juste les quatre c�t�s)
    merci d'avance

    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
    #include <iostream>
    using namespace std;
     
    int main()
    {
        for (int i(0); i != 10; i++)
        {    
            if (i == 0 || i == 9)
            {
                for (int k(0); k!= 9;k++ )
                {
                    cout << "*"<<" ";
                }
            }
            else
            {
                for (int j(0); j != 10; j++)
                {
                    if (j == 0 || j == 9)
                    {
                        cout << "*";
                        cout << " ";
                    }
                    else
                    {
                        cout << "  ";
                    }
                }
                cout << endl;
            }
        }
        return 0;
    }

  2. #2
    Membre chevronn�
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Septembre 2015
    Messages
    213
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Septembre 2015
    Messages : 213
    Par d�faut
    bonjour

    remplace
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
                for (int k(0); k!= 9;k++ )
                {
                    cout << "*"<<" ";
                }
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
                for (int k(0); k!= 10;k++ )
                {
                    cout << "*"<<" ";
                }
                cout << endl;

  3. #3
    Futur Membre du Club
    Homme Profil pro
    amateur
    Inscrit en
    F�vrier 2021
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activit� : amateur

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 3
    Par d�faut
    Super merci beaucoup pour l'aide je r�cris le code en entier pour ceux et celles qui seraient int�ress�e.
    Je savais que je n'�tais pas loin de la solution donc je suis ravis.


    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
    #include <iostream>
    using namespace std;
     
    int main()
    {
     
    	for (int i(0); i != 10; i++)
    	{	
    		if (i == 0 || i == 9)
    		{
    			for (int k(0); k!= 10;k++ )
    			{
    				cout << "*"<<" ";
    			}
    			cout << endl;
    		}
    		else
    		{
    			for (int j(0); j != 10; j++)
    			{
    				if (j == 0 || j == 9)
    				{
    					cout << "*";
    					cout << " ";
    				}
    				else
    				{
    					cout << "  ";
    				}
    			}
    			cout << endl;
    		}
    	}
    	return 0;
    }

  4. #4
    Expert confirm�
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 772
    Par d�faut
    C'est le genre d'exercice r�p�titif � 1 d�tail pr�s dans ton cas, c'est soit le caract�re '*' soit le caract�re ' '
    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
    44
    45
    46
    47
    48
    49
    50
    51
    #include <iostream>
     
    #include <cstdlib>
     
     
    #define DISPLAY_ONE_LINE(FIRST_C, FILL_C, END_C) \
        std::cout << FIRST_C << " "; \
         \
        for (col=1; col < size; ++col) { \
            std::cout << FILL_C << " "; \
        } \
         \
        std::cout << END_C << std::endl;
     
     
    void display_square(size_t size) {
        if (size >= 2) {
            size_t col, line;
     
            size -= 1;
     
            DISPLAY_ONE_LINE('*', '*', '*') // display_horizontal_side(size)
     
            for (line=size; line >= 2; --line) { // <- be careful, (size - 1)
                DISPLAY_ONE_LINE('*', ' ', '*') // display_vertical_sides_1_line(size);
            }
     
            DISPLAY_ONE_LINE('*', '*', '*') // display_horizontal_side(size)
        }
    }
     
     
    /*****************************************************************************/
    /***********************************  Main  **********************************/
    /*****************************************************************************/
     
    int main(int argc, char** argv)
    {
        display_square(10);
     
        std::cout << std::endl << std::endl;
     
        display_square(2);
     
        std::cout << std::endl << std::endl;
     
        display_square(25);
     
     
        return EXIT_SUCCESS;
    }
    �dit : MAJ de ma macro pour prendre 3 caract�res : le premier et le dernier pour dessiner les c�t�s verticaux et celui pour le remplissage (soit le caract�re '*' pour les c�t�s horizontaux soit le caract�re ' ' pour l'int�rieur du carr�)
    Ainsi, tu peux espacer tes '*' avec des ' ' horizontalement comme tu l'as fait verticalement

  5. #5
    Futur Membre du Club
    Homme Profil pro
    amateur
    Inscrit en
    F�vrier 2021
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activit� : amateur

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 3
    Par d�faut je d�bute en programmation
    Merci pour ta version du probl�me foetus,
    je me la grade pour plus tard, quand j'aurai les connaissances n�cessaires pour la comprendre.
    Mais pour l'instant c'est pas encore le cas.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lire un fichier son wav... un peu d' aide svp
    Par pilouface dans le forum C
    R�ponses: 10
    Dernier message: 13/05/2006, 16h36
  2. [debutant][tokenizer] un peu d'aide
    Par stepdez dans le forum Langage
    R�ponses: 1
    Dernier message: 26/04/2006, 18h08
  3. besoin d'un peu d'aide
    Par etpaflechien dans le forum Langage
    R�ponses: 1
    Dernier message: 13/04/2006, 10h38
  4. svp un peu d'aide sur mon update, resum� simple en dessous
    Par hansaplast dans le forum Langage SQL
    R�ponses: 11
    Dernier message: 14/11/2005, 10h14
  5. Un peu d'aide a m'y retrouver ??
    Par Stankovic dans le forum C++
    R�ponses: 3
    Dernier message: 27/09/2005, 22h32

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