CPP を使って完全なピラミッドを表示するプログラム

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

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

はじめに

この実験では、*を使って完全なピラミッドを表示するC++プログラムを書く方法を学びます。このプログラムは、ユーザーに表示したい行数を入力するように促し、その行数の完全なピラミッドを表示します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/for_loop -.-> lab-96244{{"CPP を使って完全なピラミッドを表示するプログラム"}} cpp/output -.-> lab-96244{{"CPP を使って完全なピラミッドを表示するプログラム"}} cpp/user_input -.-> lab-96244{{"CPP を使って完全なピラミッドを表示するプログラム"}} cpp/code_formatting -.-> lab-96244{{"CPP を使って完全なピラミッドを表示するプログラム"}} end

必要なヘッダーファイルのインクルード

このステップでは、必要なヘッダーファイルをインクルードする必要があります。

#include<iostream>
using namespace std;

メイン関数の作成

このステップでは、プログラムのエントリポイントであるメイン関数を作成します。

int main()
{
    int space, rows;

    cout <<"行数を入力してください: ";
    cin >> rows;

    for(int i = 1, k = 0; i <= rows; ++i, k = 0)
    {
        for(space = 1; space <= rows-i; ++space)
        {
            cout <<"  ";
        }

        while(k!= 2*i-1)
        {
            cout << "* ";
            ++k;
        }
        cout << endl;
    }

    return 0;
}

プログラムのテスト

プログラムをテストするには、ターミナルで次のコマンドを実行します。

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

次の出力が表示されます。

行数を入力してください: 5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *

完全なコード

ここにmain.cppの完全なコードを示します。

#include<iostream>
using namespace std;

int main()
{
    int space, rows;

    cout <<"行数を入力してください: ";
    cin >> rows;

    for(int i = 1, k = 0; i <= rows; ++i, k = 0)
    {
        for(space = 1; space <= rows-i; ++space)
        {
            cout <<"  ";
        }

        while(k!= 2*i-1)
        {
            cout << "* ";
            ++k;
        }
        cout << endl;
    }

    return 0;
}

まとめ

この実験では、ユーザーに表示する行数を入力させ、その行数の完全なピラミッドを*を使って表示するC++プログラムを書く方法を学びました。これで、このプログラムを使って独自のプロジェクトに似たパターンを作成する練習ができます。