Motif de demi-pyramide inversée en C++ utilisant des astérisques

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à imprimer un motif de demi-pyramide inversée à l'aide d'astérisques (_) en écrivant un programme C++. Tous ces motifs utilisant _ ou des lettres ou des nombres sont obtenus en utilisant des structures de boucles imbriquées en sachant comment itérer et jusqu'où itérer.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/for_loop -.-> lab-96220{{"Motif de demi-pyramide inversée en C++ utilisant des astérisques"}} cpp/output -.-> lab-96220{{"Motif de demi-pyramide inversée en C++ utilisant des astérisques"}} cpp/user_input -.-> lab-96220{{"Motif de demi-pyramide inversée en C++ utilisant des astérisques"}} cpp/files -.-> lab-96220{{"Motif de demi-pyramide inversée en C++ utilisant des astérisques"}} cpp/code_formatting -.-> lab-96220{{"Motif de demi-pyramide inversée en C++ utilisant des astérisques"}} end

Configure le projet

Ouvrez le terminal et créez un nouveau fichier source C++ nommé pyramid.cpp dans le répertoire ~/project :

cd ~/project
touch pyramid.cpp

Ouvrez le fichier avec un éditeur de texte.

Écrivez le code

Ajoutez le code suivant au fichier pyramid.cpp.

//Cpp Reverse Half Pyramid Pattern Using Asterix
//Nested Loop Structure
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to print a Reverse Half Pyramid using * ===== \n\n";

    //i pour itérer la boucle externe et j pour la boucle interne
    int i, j, rows;

    cout << "Entrez le nombre de lignes de la pyramide : ";
    cin >> rows;
    cout << "\n\nLe motif de pyramide inversée requis contenant " << rows << " lignes est :\n\n";

    //La boucle externe est utilisée pour passer à une ligne particulière
    for (i = 1; i <= rows; i++)
    {
        //Pour afficher que la boucle externe maintient le numéro de ligne
        cout << "Ligne ## " << i << " contient " << (rows - i + 1) << " étoiles :  ";

        //La boucle interne est utilisée pour déterminer le nombre d'* dans une ligne particulière
        for (j = rows; j >= i; j--)
        {
            cout << "* ";
        }

        cout << endl;
    }

    cout << "\n\n";

    return 0;
}

Le programme prend en entrée le nombre de lignes rows et affiche la demi-pyramide inversée jusqu'au nombre de lignes entré par l'utilisateur en utilisant *.

Enregistrez et compilez le code

Enregistrez les modifications dans le fichier pyramid.cpp et quittez l'éditeur de texte. Compilez le code à l'aide de la commande suivante dans le terminal :

g++ pyramid.cpp -o pyramid

Exécutez le code

Exécutez le programme compilé en tapant la commande suivante dans le terminal :

./pyramid

Entrez le nombre de lignes de la pyramide et observez le programme afficher le motif de demi-pyramide inversée contenant ce nombre de lignes.

Sommaire

Félicitations ! Vous avez réussi le laboratoire pour imprimer un motif de demi-pyramide inversée à l'aide d'astérisques en utilisant le C++.

La structure de boucle imbriquée est très utile pour créer des motifs comme celui-ci. Il est important de comprendre comment les boucles fonctionnent et comment itérer à travers elles pour construire des motifs plus complexes.