首頁  >  文章  >  後端開發  >  使用C++尋找0中1的模式

使用C++尋找0中1的模式

WBOY
WBOY轉載
2023-09-07 23:29:02866瀏覽

使用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 == rows || j == 1 || j == columns),元素是否在第一行/最後一行或第一列/最後一列,如果是則印出'1',否則印出'0'

結論

在本文中,我們解決了根據給定的行數和列數列印盒子模式的問題,即在0中列印1的模式。我們也創建了一個C 程式來解決這個問題。我們可以使用其他各種語言如C、Java、Python等來創建相同的程式。希望您找到本文有幫助。

以上是使用C++尋找0中1的模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除