이 기사에서는 여러 행과 여러 열의 값이 제공됩니다. 첫 번째 행, 첫 번째 열, 마지막 행, 마지막 열에 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 등과 같은 다양한 다른 언어로 동일한 프로그램을 만들 수 있습니다. 이 기사가 도움이 되기를 바랍니다.