Einführung
In diesem Lab werden wir lernen, wie man mithilfe von C++ ein inverses Halbpyramidenmuster aus Zeichen ausgibt. Dieses Muster kann mithilfe von geschachtelten Schleifenstrukturen in C++ erzeugt werden.
In diesem Lab werden wir lernen, wie man mithilfe von C++ ein inverses Halbpyramidenmuster aus Zeichen ausgibt. Dieses Muster kann mithilfe von geschachtelten Schleifenstrukturen in C++ erzeugt werden.
Zunächst erstellen wir eine neue C++-Quelldatei. Öffnen Sie das Terminal und navigieren Sie zum Verzeichnis ~/project. Erstellen Sie eine neue C++-Quelldatei mit dem Namen main.cpp, indem Sie den folgenden Befehl verwenden:
cd ~/project
touch main.cpp
Der erste Schritt in unserem Programm ist es, die main-Funktion zu schreiben. In dieser Funktion werden alle anderen Funktionen und Datenstrukturen enthalten, die wir in unserem Programm verwenden werden. Wir beginnen, indem wir die Bibliothek iostream einbinden, die für Eingabe-/Ausgabevorgänge verwendet wird.
#include <iostream>
int main() {
// Code hier einfügen
return 0;
}
Der nächste Schritt ist es, den Benutzer nach der Anzahl der Zeilen in der Pyramide zu fragen. Dazu können wir die Funktionen cin und cout verwenden.
std::cout << "Geben Sie die Anzahl der Zeilen in der Pyramide ein: ";
int zeilen;
std::cin >> zeilen;
Lassen Sie uns nun das inverses Halbpyramidenmuster aus Zeichen generieren. Der Ansatz besteht darin, geschachtelte Schleifen zu verwenden. Die äußere Schleife wird über die Zeilen der Pyramide iterieren, und die innere Schleife wird über jede Spalte dieser Zeile iterieren. Hier ist der Code zum Generieren des Musters.
char c, first, last; // Variablen definieren
for(int i = zeilen; i >= 1; i--) { // die äußere Schleife
first = 'A';
last = first + i - 1; // letztes Element definieren
c = 'A'; // Variable `c` wird auf `A` gesetzt
for(int j = 1; j <= i; j++) { // die innere Schleife
std::cout << c << " "; // Zeichen und Leerzeichen ausgeben
c++; // zum nächsten Zeichen springen
}
std::cout << std::endl;
}
In diesem Codeblock wird der Code in der geschachtelten Schleife verwendet, um die Anzahl der Zeichen in einer bestimmten Zeile zu bestimmen. Es beginnt bei c = 'A' und erhöht sich kontinuierlich, bis es das letzte Zeichen für diese bestimmte Zeile erreicht hat.
Sobald Sie das Programm geschrieben haben, kompilieren Sie es mit dem folgenden Befehl:
g++ main.cpp -o main &&./main
Wenn es keine Fehler in Ihrem Programm gibt, sollte die Ausgabe wie folgt aussehen:
Geben Sie die Anzahl der Zeilen in der Pyramide ein: 6
F F F F F F
E E E E E
D D D D
C C C
B B
A
Um die Ausgabe zu überprüfen, vergleichen Sie die von Ihrem Programm generierte Ausgabe mit der erwarteten Ausgabe, um zu überprüfen, ob sie korrekt ist. Im vorliegenden Fall sieht die erwartete Ausgabe wie folgt aus:
Geben Sie die Anzahl der Zeilen in der Pyramide ein: 6
Das erforderliche inverse Pyramidenmuster mit 6 Zeilen lautet:
Zeile ## 1 enthält die Zeichen von A bis F : F F F F F F
Zeile ## 2 enthält die Zeichen von A bis E : E E E E E
Zeile ## 3 enthält die Zeichen von A bis D : D D D D
Zeile ## 4 enthält die Zeichen von A bis C : C C C
Zeile ## 5 enthält die Zeichen von A bis B : B B
Zeile ## 6 enthält die Zeichen von A bis A : A
In diesem Lab haben wir gelernt, wie man in C++ ein inverses Halbpyramidenmuster aus Zeichen ausgibt. Wir haben gelernt, wie man geschachtelte Schleifen verwendet, um dieses Muster zu erreichen, und wir haben verstanden, wie man sich in der geschachtelten Struktur zurechtfindet. Indem Sie diese Muster üben, werden Sie sich mit geschachtelten Schleifen in der Programmierung vertrauter machen.