এই নিবন্ধে আমাদেরকে কয়েকটি সারি এবং কয়েকটি কলামের মান দেওয়া হয়েছে। আমাদের একটি বক্স প্যাটার্ন প্রিন্ট করতে হবে যাতে 1 এর 1 ম সারিতে, 1 ম কলামে, শেষ সারি, শেষ কলামে এবং 0 বাকি উপাদানগুলিতে মুদ্রিত হয়। যেমন −
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() ফাংশনকে কল করা হচ্ছে
- সারির মধ্য দিয়ে যাওয়ার জন্য 1 থেকে সারি পর্যন্ত পুনরাবৃত্তি করার জন্য (i =1; i <=সারি; i++) জন্য বাইরের লুপ।
- (j =1; j <=columns; j++) এর জন্য অভ্যন্তরীণ লুপ 1 থেকে কলাম থেকে কলামের মধ্য দিয়ে যেতে।
- চেক করা হচ্ছে (i ==1 || i ==সারি || j ==1 || j ==কলাম) উপাদানটি প্রথম/শেষ সারি বা প্রথম/শেষ কলাম মুদ্রণ '1'< হ্যাঁ এবং '0' এর জন্য না।
উপসংহার
এই নিবন্ধে, আমরা প্রদত্ত সারি এবং কলামের সংখ্যা থেকে প্রিন্টিং বাক্সের প্যাটার্নগুলি সমাধান করি, অর্থাৎ, 0 এর ভিতরে 1 এর প্যাটার্ন। আমরা এই সমস্যাটি সমাধান করার জন্য একটি C++ প্রোগ্রামও তৈরি করেছি। আমরা সি, জাভা, পাইথন ইত্যাদির মতো অন্যান্য ভাষা থেকে একই প্রোগ্রাম তৈরি করতে পারি। আশা করি এই নিবন্ধটি আপনার সহায়ক হবে।