এই নিবন্ধে আমাদেরকে কয়েকটি সারি এবং কয়েকটি কলামের মান দেওয়া হয়েছে। আমাদের একটি বক্স প্যাটার্ন প্রিন্ট করতে হবে যাতে 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++ প্রোগ্রামও তৈরি করেছি। আমরা সি, জাভা, পাইথন ইত্যাদির মতো অন্যান্য ভাষা থেকে একই প্রোগ্রাম তৈরি করতে পারি। আশা করি এই নিবন্ধটি আপনার সহায়ক হবে।