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++.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
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++.
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
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;
}
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;
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.
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
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
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.