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

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, nous allons apprendre à imprimer une structure de demi-pyramide inversée à l'aide de nombres, en utilisant le langage de programmation C++. Nous utiliserons les structures de boucles imbriquées pour itérer et imprimer le motif.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) 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-96222{{"Motif de demi-pyramide inversée en C++ utilisant des nombres"}} cpp/output -.-> lab-96222{{"Motif de demi-pyramide inversée en C++ utilisant des nombres"}} cpp/user_input -.-> lab-96222{{"Motif de demi-pyramide inversée en C++ utilisant des nombres"}} cpp/files -.-> lab-96222{{"Motif de demi-pyramide inversée en C++ utilisant des nombres"}} cpp/code_formatting -.-> lab-96222{{"Motif de demi-pyramide inversée en C++ utilisant des nombres"}} end

Créer et ouvrir le fichier

Accédez au terminal et créez un nouveau fichier nommé main.cpp dans le répertoire ~/project à l'aide de la commande suivante :

touch ~/project/main.cpp

Après avoir créé le fichier, ouvrez-le à l'aide d'un éditeur de texte.

Écrire le code initial

Ajoutez le code suivant au fichier main.cpp.

#include <iostream>
using namespace std;

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

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

    //pour dénoter la plage de nombres dans chaque ligne
    int last;

    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 les nombres de 1 à " << (rows - i + 1) << " :  ";

        last  = rows -i + 1;
        //la boucle interne est utilisée pour décider du nombre d'* dans une ligne particulière
        for (j = 1; j<= last; j++)
        {
            cout << j << " ";
        }

        cout << endl;
    }

    cout << "\n\n";

    return 0;
}

Compiler et exécuter le code

Compilez et exécutez le code à l'aide des commandes suivantes :

g++ main.cpp -o main
./main

Vous verrez la sortie suivante :

Welcome to LabEx :-)


 =====  Program to print a Reverse Half Pyramid using Numbers =====

Entrez le nombre de lignes de la pyramide : 6


Le motif de pyramide inversée requis contenant 6 lignes est :

Ligne ## 1 contient les nombres de 1 à 6 :  1 2 3 4 5 6
Ligne ## 2 contient les nombres de 1 à 5 :  1 2 3 4 5
Ligne ## 3 contient les nombres de 1 à 4 :  1 2 3 4
Ligne ## 4 contient les nombres de 1 à 3 :  1 2 3
Ligne ## 5 contient les nombres de 1 à 2 :  1 2
Ligne ## 6 contient les nombres de 1 à 1 :  1

Sommaire

Dans ce laboratoire, nous avons appris à imprimer une structure de demi-pyramide inversée avec des nombres à l'aide de boucles imbriquées en utilisant le langage de programmation C++.