C++ で完全な二乗を表示する

C++Beginner
オンラインで実践に進む

はじめに

この実験では、C++ の sleep 関数と delay 関数を使って、数字の完全な二乗を表示する方法を学びます。これらの関数は、ユーザーに指定された期間で複数の出力を表示するのに役立ちます。このプログラムは ~/project/main.cpp ファイルに実装します。

必要なライブラリをインクルードする

プログラムに必要な C++ ライブラリをインクルードする必要があります。

#include<iostream>
#include <chrono>
#include <thread>

using namespace std;

変数を宣言して初期化する

a 行列、ijlowtop、および n のような必要な変数を宣言して初期化する必要があります。

int main()
{
    int a[10][10]={0},i,j,low=0,top=9,n=1;

完全な二乗の行列を構築する

ループを使って完全な二乗行列を構築します。

    for(i=0;i<5;i++,low++,top--)
    {
        for(j=low;j<=top;j++,n++)
            a[i][j]=n;
        for(j=low+1;j<=top;j++,n++)
            a[j][top]=n;
        for(j=top-1;j>=low;j--,n++)
            a[top][j]=n;
        for(j=top-1;j>low;j--,n++)
            a[j][low]=n;
    }

sleep 関数を使って完全な二乗の行列を表示する

sleep 関数を使って完全な二乗行列を表示します。

    cout<<("\t\t\t\tPerfect Square\n");
    for(i=0;i<10;i++)
    {
        cout<<("\n\n\t");
        for(j=0;j<10;j++)
        {
            cout<<("%6d",a[i][j]);
            sleep(1); // プログラムを 1 秒間停止させる
        }
    }
    return 0;
}

プログラムをコンパイルして実行する

端末で以下のコマンドを使ってプログラムをコンパイルして実行します。

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

まとめ

この実験では、C++ で sleep 関数と遅延メソッドを使って数字の完全な二乗を表示する方法を学びました。ループを使って行列を構築し、sleep 関数を使って行列を表示しました。