Motif de demi-pyramide inversée en C++ à l'aide de caractères

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 caractères en C++. Ce motif peut être généré en utilisant les structures de boucles imbriquées en C++.


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/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") 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/variables -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/strings -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/for_loop -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/output -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/user_input -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/files -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} cpp/code_formatting -.-> lab-96221{{"Motif de demi-pyramide inversée en C++ à l'aide de caractères"}} end

Créer un nouveau fichier source C++

Tout d'abord, créons un nouveau fichier source C++. Ouvrez le terminal et accédez au répertoire ~/projet. Créez un nouveau fichier source C++ nommé main.cpp en utilisant la commande suivante :

cd ~/projet
touch main.cpp

Écrire la fonction principale

La première étape de notre programme est d'écrire la fonction main. Cette fonction contiendra toutes les autres fonctions et les structures de données que nous utiliserons dans notre programme. Nous commençons par inclure la bibliothèque iostream, qui est utilisée pour les opérations d'entrée/sortie.

#include <iostream>

int main() {
    // Code va ici
    return 0;
}

Demander à l'utilisateur le nombre de lignes

L'étape suivante est de demander à l'utilisateur le nombre de lignes de la pyramide. Nous pouvons utiliser les fonctions cin et cout pour ce faire.

std::cout << "Entrez le nombre de lignes de la pyramide : ";
int lignes;
std::cin >> lignes;

Générer le motif à l'aide de boucles imbriquées

Maintenant, générons le motif de demi-pyramide inversée à l'aide de caractères. L'approche consiste à utiliser des boucles imbriquées. La boucle externe parcourra les lignes de la pyramide, et la boucle interne parcourra chaque colonne de cette ligne. Voici le code pour générer le motif.

char c, first, last; // définition des variables
for(int i = lignes; i >= 1; i--) { // la boucle externe
    first = 'A';
    last = first + i - 1; // définition du dernier élément
    c = 'A'; // variable `c` est définie sur `A`
    for(int j = 1; j <= i; j++) { // la boucle interne
        std::cout << c << " "; // affiche le caractère et un espace vide
        c++; // passe au caractère suivant
    }
    std::cout << std::endl;
}

Dans ce bloc de code, le code dans la boucle imbriquée est utilisé pour déterminer le nombre de caractères dans une ligne particulière. Il commence par c = 'A' et continue d'augmenter jusqu'à ce qu'il atteigne le dernier caractère de cette ligne particulière.

Compiler et exécuter le programme

Une fois que vous avez écrit le programme, compilez-le à l'aide de la commande suivante :

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

Si votre programme ne contient pas d'erreurs, la sortie devrait être la suivante :

Entrez le nombre de lignes de la pyramide : 6
F F F F F F
E E E E E
D D D D
C C C
B B
A

Vérifier la sortie

Pour vérifier la sortie, vérifiez si la sortie générée par le programme est correcte en la comparant avec la sortie attendue. Dans ce cas, la sortie attendue est la suivante :

Entrez le nombre de lignes de la pyramide : 6

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

La ligne ## 1 contient les caractères de A à F : F F F F F F
La ligne ## 2 contient les caractères de A à E : E E E E E
La ligne ## 3 contient les caractères de A à D : D D D D
La ligne ## 4 contient les caractères de A à C : C C C
La ligne ## 5 contient les caractères de A à B : B B
La ligne ## 6 contient les caractères de A à A : A

Sommaire

Dans ce laboratoire, nous avons appris à imprimer une structure de demi-pyramide inversée à l'aide de caractères en C++. Nous avons appris à utiliser des boucles imbriquées pour obtenir ce motif, et nous avons compris comment naviguer dans la structure imbriquée. En pratiquant ces motifs, vous deviendrez plus familier des boucles imbriquées en programmation.