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

C++を使用して0の内側の1のパターンを見つける


この記事では、いくつかの行といくつかの列の値が与えられています。 1が最初の行、最初の列、最後の行、最後の列に印刷され、0が残りの要素に印刷されるように、ボックスパターンを印刷する必要があります。例-

Input : rows = 5, columns = 4
Output :
   1 1 1 1
   1 0 0 1
   1 0 0 1
   1 0 0 1
   1 1 1 1

Input : rows = 8, columns = 9
Output :
   1 1 1 1 1 1 1 1 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 1 1 1 1 1 1 1 1

解決策を見つけるためのアプローチ

1つの簡単なアプローチは、すべての行と列を繰り返し、要素が最初の行、最初の列、最後の行、および最後の列にあるかどうかを確認することです。はいの場合、「1」を印刷します。それ以外の場合は、ボーダープリント「0」の内側にあります。このようにして、希望どおりにボックスパターンを形成できます。

using namespace std;

#include <bits/stdc++.h>
// Function to print pattern
void create_pattern (int rows, int columns) {

   int i, j;
   for (i = 1; i <= rows; i++) {
      for (j = 1; j <= columns; j++) {
      // If element is in first/last row or first/last column
         if (i == 1 || i == rows || j == 1 || j == columns) {
            cout << " 1";
         } else {
            cout << " 0";
         }
      }
      cout << "\n";
   }
   return;
}

int main () {
   int no_of_rows = 7;
   int no_of_columns = 8;

   create_pattern (no_of_rows, no_of_columns);
   return 0;
}

出力

1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1

上記のコードの説明

  • 行数と列数の値を使用してcreate_pattern()関数を呼び出す
  • (i =1;i<=行;i++)の外部ループは、1から行まで反復して行を通過します。
  • (j =1;j<=列;j++)の内部ループは、1から列まで反復して列を通過します。
  • (i ==1 ||i==行||j==1 || j ==列)要素が最初/最後の行または最初/最後の列にあるかどうかを確認する '1' はいおよび「0」の場合 いいえ。

結論

この記事では、指定された行と列の数、つまり1が0の内側にあるパターンから印刷ボックスのパターンを解決します。また、この問題を解決するためにC++プログラムを作成しました。 C、java、pythonなどの他のさまざまな言語から同じプログラムを作成できます。この記事がお役に立てば幸いです。


  1. C++を使用して停止ステーションの数を見つける

    ポイントXとYの間にn個の中間駅があります。2つの駅が隣接しないように、s駅に停車するように列車を配置できるさまざまな方法の数を数えます。そのため、この記事では、停車駅の数を見つけるためのあらゆる可能なアプローチについて説明します。問題を見ると、sの駅数で列車を止めることができる組み合わせを見つける必要があることがわかります。 問題を解決するためのアプローチ 中間駅が8つあり、3つの中間駅で電車を止める方法を見つける必要がある例を見てみましょう。 n = 8, s = 3 (n-s)、つまり電車が止まらない駅が5つ残っています 電車が止まらないA、B、C、D、Eの5つの駅があります

  2. C++を使用して楕円の領域を見つけるプログラム

    ここでは、C++を使用して楕円の面積を取得する方法を説明します。楕円にはさまざまな部分があります。これらは以下のようなものです。 キーポイント 説明 センター 楕円の中心。また、2つの焦点を結ぶ線分の中心でもあります。 主軸 楕円の最長直径 nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。 短軸 楕円の最小直径 コード tを指す線分 フォーカス 図で示されている2つのポイント ロータス直腸 蓮の直腸は、焦点を通り、楕円の主軸に垂直な線です。 楕円の面積はΠ𝜋 ∗𝑎a∗b𝑏 サンプルコード #include <iostre