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

ピラミッドとパターンを作成するためのC++プログラム


C++で作成できるさまざまなピラミッドパターンがあります。これらは主に、ネストされたforループを使用して作成されます。作成できるピラミッドのいくつかは次のとおりです。

基本的なピラミッドパターン

基本的なピラミッドを作成するためのコードは次のとおりです。

#include <iostream>
using namespace std;
int main() {
   int n = 6, i, j;
   for (i=1; i<=n; i++) {
      for(j=1; j<=i; j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
   return 0;
}

出力

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

上記のプログラムには、ループ変数iとjを持つ2つのforループがあります。外側のforループはピラミッド行の数をカウントし、内側のforループは各行に表示される星の数をカウントします。これは、次のコードスニペットを使用して示されています。

for (i=1; i<=n; i++) {
   for(j=1; j<=i; j++ ) {
      cout << "* ";
   }
   cout << endl;
}

回転したピラミッドパターン

回転したピラミッドを作成するためのコードは次のとおりです。

#include <iostream>
using namespace std;
int main() {
   int n = 6, k = 2*n - 2;
   for (int i=0; i<n; i++) {
      for (int j=0; j<k; j++)
      cout <<" ";
      for (int j=0; j<=i; j++ )
      cout << "* ";
      k = k - 2;
      cout << endl;
   }
   return 0;
}

出力

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

上記のプログラムには、それぞれループ変数iとjを持つ2つのネストされたループがあります。 kの値は2*n-2に設定されます。外側のforループは、ピラミッド行の数をカウントします。最初の内側のループは、星の前のスペースの数を指定します。次の内側のループは、各行の星の数を指定します。

これは、次のコードスニペットを使用して示されています。

for (int i=0; i<n; i++) {
   for (int j=0; j<k; j++)
   cout <<" ";
   for (int j=0; j<=i; j++ )
   cout << "* ";
   k = k - 2;
   cout << endl;
}

  1. C++でのDominoとTrominoのタイリング

    ドミノとトロミノの2種類の形状があるとします。以下のように回転させることができます- タイリングでは、すべての正方形をタイルで覆う必要があります。ここで、2つのタイルは、ボード上に2つの4方向に隣接するセルがあり、タイルの1つだけが両方の正方形をタイルで占めている場合にのみ異なります。 Nが与えられた場合、2xNボードをタイリングできる方法をいくつ見つける必要がありますか?したがって、入力が3の場合、出力は5になります。したがって、配置は[XYZ XXZ XYYXXYXYY]と[XYZYYZXZZ XYY XXY]になります。ここでは、タイルごとに異なる文字が使用されます。 これを

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

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