Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 0 안에 1의 패턴 찾기

<시간/>

이 기사에서는 여러 행과 여러 열의 값이 제공됩니다. 첫 번째 행, 첫 번째 열, 마지막 행, 마지막 열에 1이 인쇄되고 나머지 요소에 0이 인쇄되도록 Box 패턴을 인쇄해야 합니다. 예를 들어 -

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 <=rows; i++)에 대한 외부 루프는 1에서 행까지 반복하여 행을 통과합니다.
  • (j =1, j <=columns, j++)에 대한 내부 루프는 1부터 열까지 반복하여 열을 통과합니다.
  • (i ==1 || i ==rows || j ==1 || j ==columns) 요소가 첫 번째/마지막 행 또는 첫 번째/마지막 열에 있는지 확인 '1' 예 및 '0' 아니오.

결론

이 기사에서는 주어진 행과 열의 수, 즉 0 안에 1이 있는 패턴에서 인쇄 상자 패턴을 해결합니다. 우리는 또한 이 문제를 해결하기 위해 C++ 프로그램을 만들었습니다. C, Java, python 등과 같은 다양한 다른 언어로 동일한 프로그램을 만들 수 있습니다. 이 기사가 도움이 되기를 바랍니다.