Cho số hàng và cột, in hình chữ nhật: viền là 1, bên trong là 0. Ví dụ:
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 : (viền 1, trong 0)
Cách tiếp cận
Duyệt từng hàng, từng cột. Nếu ở hàng đầu/cuối hoặc cột đầu/cuối → in 1, ngược lại in 0.
Ví dụ
#include <bits/stdc++.h>
using namespace std;
void create_pattern(int rows, int columns) {
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= columns; j++) {
if (i == 1 || i == rows || j == 1 || j == columns)
cout << " 1";
else
cout << " 0";
}
cout << "\n";
}
}
int main() {
int no_of_rows = 7;
int no_of_columns = 8;
create_pattern(no_of_rows, no_of_columns);
return 0;
}
Kết quả
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
Giải thích
- Vòng lặp ngoài duyệt hàng (1..rows).
- Vòng lặp trong duyệt cột (1..columns).
- Điều kiện
i==1 || i==rows || j==1 || j==columnsxác định viền.
Kết luận
Đã trình bày cách in Box Pattern (1 bao quanh 0) bằng C++. Dễ dàng chuyển sang C, Java, Python.