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