Zeichnen eines perfekten Weihnachtsbaums mit C++

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man mithilfe von "*" in der Programmiersprache C++ ein perfektes Weihnachtsbaum-Muster erstellt. Wir werden einen Schritt-für-Schritt-Prozess durchlaufen, um dies zu erreichen. Der Code wird in der C++-Sprache gezeigt und zur besseren Verständlichkeit erklärt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") subgraph Lab Skills cpp/variables -.-> lab-96160{{"Zeichnen eines perfekten Weihnachtsbaums mit C++"}} cpp/for_loop -.-> lab-96160{{"Zeichnen eines perfekten Weihnachtsbaums mit C++"}} cpp/output -.-> lab-96160{{"Zeichnen eines perfekten Weihnachtsbaums mit C++"}} cpp/user_input -.-> lab-96160{{"Zeichnen eines perfekten Weihnachtsbaums mit C++"}} end

Variablen definieren und Benutzereingaben erhalten

Wir werden eine neue Datei namens main.cpp im Verzeichnis ~/project mit dem folgenden Befehl erstellen:

touch ~/project/main.cpp

Der erste Schritt besteht darin, Variablen zu definieren und Benutzereingaben für die Breite und Höhe des Weihnachtsbaums zu erhalten. In diesem Schritt definieren wir auch die Variable space, die gleich width * height ist.

#include<iostream>
using namespace std;

int main()
{
    int width, height, i, j, k, n = 1;

    cout << "Bitte geben Sie die Breite und Höhe des Weihnachtsbaums ein = ";
    cin >> width >> height;

    int space = width * height;
}

Das Weihnachtsbaum-Muster erstellen

In diesem Schritt erstellen wir das Weihnachtsbaum-Muster. Wir verwenden drei Schleifen. Die äußerste Schleife iteriert von 1 bis height. Die erste innere Schleife druckt die Leerzeichen aus, die erforderlich sind, um den Baum in der Mitte zu platzieren. Die zweite innere Schleife druckt die "*".

    for (int x = 1; x <= height; x++)
    {
        for (i = n; i <= width; i++)
        {
            for (j = space; j >= i; j--)
            {
                cout <<" ";
            }
            for (k = 1; k <= i; k++)
            {
                cout <<"* ";
            }
            cout <<"\n";
        }
        n = n + 2;
        width = width + 2;
    }

Den Baumstamm erstellen

In diesem Schritt erstellen wir den Stamm des Baums. Wir verwenden zwei Schleifen. Die erste Schleife iteriert über height - 1, und die zweite Schleife druckt die erforderlichen "*" für den Stamm.

    for (i = 1; i <= height - 1; i++)
    {
        for (j = space - 3; j >= 0; j--)
        {
            cout << " ";
        }
        for (k = 1; k <= height - 1; k++)
        {
            cout << "* ";
        }
        cout << "\n";
    }

Um den Code im Terminal auszuführen:

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

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mithilfe von "*" in der Programmiersprache C++ ein perfektes Weihnachtsbaum-Muster erstellt. Wir haben den Prozess Schritt für Schritt durchgeführt und den Code zur besseren Verständlichkeit erklärt. Wir hoffen, dass Ihnen dieses Lab hilfreich ist!