ホームページ  >  記事  >  バックエンド開発  >  C++ を使用して 0 のうち 1 のパターンを見つける

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

WBOY
WBOY転載
2023-09-07 23:29:02941ブラウズ

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」を出力し、そうでない場合は範囲​​内で「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
  • 内部ループ (j = 1; j
  • (i == 1 || i == 行 || j == 1 || j == 列)、要素が最初の行/最後の行にあるか、最初の列/最後の列にあるかを確認します。 , そうである場合は '1' を出力し、そうでない場合は '0' を出力します。

結論

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

以上がC++ を使用して 0 のうち 1 のパターンを見つけるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。