কম্পিউটার

C++ ব্যবহার করে 0 এর ভিতরে 1 এর প্যাটার্ন খুঁজুন


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


  1. C++ ব্যবহার করে পঞ্চভুজ পিরামিডাল নম্বর খুঁজুন

  2. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  3. C++ ব্যবহার করে স্টপিং স্টেশনের সংখ্যা খুঁজুন

  4. C++ ব্যবহার করে উপবৃত্তের ক্ষেত্রফল বের করার জন্য প্রোগ্রাম