C++ inverses Halbpyramidenmuster aus Zeichen

C++Beginner
Jetzt üben

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.

Erstellen Sie eine neue C++-Quelldatei

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

Schreiben Sie die Hauptfunktion

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;
}

Fragen Sie den Benutzer nach der Anzahl der Zeilen

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;

Generieren Sie das Muster mit geschachtelten Schleifen

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.

Kompilieren und ausführen des Programms

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

Überprüfen Sie die Ausgabe

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

Zusammenfassung

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.