Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

In mẫu hình 1 bao quanh 0 (Box Pattern) bằng C++


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==columns xá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.