Dalam artikel ini, kami telah memberikan nilai beberapa baris dan lajur. Kita perlu mencetak corak kotak supaya 1 dicetak pada baris pertama, lajur pertama, baris terakhir dan lajur terakhir, dan 0 dicetak pada elemen yang tinggal. Sebagai contoh −
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
Cara mudah ialah dengan mengulangi setiap baris dan lajur, menyemak sama ada elemen berada di baris pertama, lajur pertama, terakhir Satu baris dan lajur terakhir; jika ya, kami mencetak "1" jika tidak, kami mencetak "0" dalam sempadan. Dengan cara ini kita boleh membentuk corak kotak yang kita inginkan.
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
Atas ialah kandungan terperinci Cari corak 1 dalam 0 menggunakan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!