>백엔드 개발 >C++ >C++를 사용하여 0에서 1의 패턴 찾기

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

WBOY
WBOY앞으로
2023-09-07 23:29:02975검색

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;
}

Output

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제