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; }
上記のコードをコンパイルすると、興味深いパターンが次のように出力されます。
出力
* * * * * * * * * * * * * * * * * * * * * * * *
-
C++での複合デザインパターン
複合パターンは、オブジェクトのグループを単一のオブジェクトと同じように扱う必要がある場合に使用されます。複合パターンは、階層全体だけでなく一部を表すために、ツリー構造の観点からオブジェクトを構成します。このタイプのデザインパターンは、オブジェクトのグループのツリー構造を作成するため、構造パターンに分類されます。 このパターンは、独自のオブジェクトのグループを含むクラスを作成します。このクラスは、同じオブジェクトのグループを変更する方法を提供します。 組織の従業員階層を示す次の例を使用して、複合パターンの使用を示しています。 ここでは、コンポジットとリーフの両方のクラスがコンポーネン
-
中空のピラミッドとダイヤモンドのパターンをC++で印刷するプログラム
ここでは、C++を使用して中空のピラミッドとダイヤモンドのパターンを生成する方法を説明します。ソリッドピラミッドパターンを非常に簡単に生成できます。中空にするには、いくつかのトリックを追加する必要があります。 中空ピラミッド 最初の行のピラミッドには1つの星が印刷され、最後の行にはn個の星が印刷されます。他の行の場合、行の開始と終了に正確に2つの星が印刷され、これら2つの開始の間に空白があります。 サンプルコード #include <iostream> using namespace std; int main() { int n, i, j; &nbs