C++ を使って完璧なクリスマスツリーを描く

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C++ プログラミング言語を使って、"*" を使って完璧なクリスマスツリーのパターンを作成する方法を学びます。これを達成するために、手順を追って進みます。コードは C++ 言語で示され、理解を容易にするために説明されます。


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{{"C++ を使って完璧なクリスマスツリーを描く"}} cpp/for_loop -.-> lab-96160{{"C++ を使って完璧なクリスマスツリーを描く"}} cpp/output -.-> lab-96160{{"C++ を使って完璧なクリスマスツリーを描く"}} cpp/user_input -.-> lab-96160{{"C++ を使って完璧なクリスマスツリーを描く"}} end

変数を定義してユーザー入力を取得する

以下のコマンドを使用して、~/project ディレクトリに新しいファイル main.cpp を作成します。

touch ~/project/main.cpp

最初のステップは、変数を定義してクリスマスツリーの幅と高さのユーザー入力を取得することです。このステップでは、幅 * 高さに等しいスペース変数も定義します。

#include<iostream>
using namespace std;

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

    cout << "Please Enter Christmas Tree Width & Height = ";
    cin >> width >> height;

    int space = width * height;
}

クリスマスツリーのパターンを作成する

このステップでは、クリスマスツリーのパターンを作成します。3 つのループを使用します。最も外側のループは 1 から高さまで反復します。最初の内側のループは、ツリーを中央に配置するために必要なスペースを出力します。2 番目の内側のループは、"*"を出力します。

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

ツリーの台座を作成する

このステップでは、ツリーの台座を作成します。2 つのループを使用します。最初のループは高さ - 1 まで反復し、2 番目のループは台座に必要な"*"を出力します。

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

端末でコードを実行するには:

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

まとめ

この実験では、C++ プログラミング言語を使って、"*" を使って完璧なクリスマスツリーのパターンを作成する方法を学びました。手順を追って進み、理解を容易にするためにコードを説明しました。この実験が役立つことを願っています!