C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で興味深いパターンを印刷する


この記事では、C++プログラミングを使用して興味深いパターンを印刷します。これが次のようなアルゴリズムです

アルゴリズム

Step-1 Define the size which will be double automatically
Step-2 Print the upper section using a loop
Step-3 Print the lower section using a loop

上記のアルゴリズムに基づいて、次のc++コードは次のように切り分けられます;

#include <iostream>
using namespace std;
int main(){
   int n=3;
   int i,j;
   // This is upper half of pattern
   for (i=1; i<=n; i++){
      for (j=1; j<=(2*n); j++){
         // Left part of pattern
         if (i<j)
            cout<<" ";
         else
            cout<<"*";
         // Right part of pattern
         if (i<=((2*n)-j))
            cout<<" ";
         else
            cout<<"*";
      }
      cout<<endl;
   }
   // This is lower half of pattern
   for (i=1; i<=n; i++){
      for (j=1;j<=(2*n);j++){
         // Left part of pattern
         if (i>(n-j+1))
            cout<<" ";
         else
            cout<<"*";
         // Right part of pattern
         if ((i+n)>j)
            cout<<" ";
         else
            cout<<"*";
      }
      cout<<endl;
   }
   return 0;
}

上記のコードをコンパイルすると、興味深いパターンが次のように出力されます。

出力

*          *
* *      * *
* * * * * *
* * * * * *
* *      * *
*          *

  1. C++での複合デザインパターン

    複合パターンは、オブジェクトのグループを単一のオブジェクトと同じように扱う必要がある場合に使用されます。複合パターンは、階層全体だけでなく一部を表すために、ツリー構造の観点からオブジェクトを構成します。このタイプのデザインパターンは、オブジェクトのグループのツリー構造を作成するため、構造パターンに分類されます。 このパターンは、独自のオブジェクトのグループを含むクラスを作成します。このクラスは、同じオブジェクトのグループを変更する方法を提供します。 組織の従業員階層を示す次の例を使用して、複合パターンの使用を示しています。 ここでは、コンポジットとリーフの両方のクラスがコンポーネン

  2. 中空のピラミッドとダイヤモンドのパターンをC++で印刷するプログラム

    ここでは、C++を使用して中空のピラミッドとダイヤモンドのパターンを生成する方法を説明します。ソリッドピラミッドパターンを非常に簡単に生成できます。中空にするには、いくつかのトリックを追加する必要があります。 中空ピラミッド 最初の行のピラミッドには1つの星が印刷され、最後の行にはn個の星が印刷されます。他の行の場合、行の開始と終了に正確に2つの星が印刷され、これら2つの開始の間に空白があります。 サンプルコード #include <iostream> using namespace std; int main() {    int n, i, j; &nbs