Cari corak 1 dalam 0 menggunakan C++

WBOY
Lepaskan: 2023-09-07 23:29:02
ke hadapan
940 orang telah melayarinya

Cari corak 1 dalam 0 menggunakan C++

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
Salin selepas log masuk

Kaedah untuk mencari penyelesaian

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.

Contoh

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;
}
Salin selepas log masuk

Output

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
Salin selepas log masuk

Penjelasan kod di atas

#🎜#Nyanyian nombor 🎜##🎜🎜🎜🎜 dan lajur Nilai memanggil fungsi create_pattern()
  • Gelung luar (i = 1; i
  • Gelung dalam (j = 1; j
  • Semak jika (i == 1 || i == baris || j == 1 || j == lajur), sama ada elemen itu berada di baris pertama/baris terakhir atau lajur pertama/ lajur A terakhir, jika ya, cetak
  • '1'
  • , jika tidak cetak '0'.
  • Kesimpulan

Dalam artikel ini kami menyelesaikan masalah mencetak corak kotak berdasarkan bilangan baris dan lajur yang diberikan iaitu mencetak 1 daripada 0 model. Kami juga mencipta program C++ untuk menyelesaikan masalah ini. Kita boleh membuat program yang sama menggunakan pelbagai bahasa lain seperti C, Java, Python, dll. Harap anda mendapati artikel ini membantu.

Atas ialah kandungan terperinci Cari corak 1 dalam 0 menggunakan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan