কম্পিউটার

C++ এ দাবাবোর্ডে বিজোড় পার্শ্ব দৈর্ঘ্য সহ বর্গক্ষেত্র গণনা করুন


সাইজ*সাইজ চেসবোর্ডের মাত্রা হিসাবে ইনপুট হিসাবে একটি সংখ্যার আকার দেওয়া হয়েছে৷ লক্ষ্য হল বিজোড় দৈর্ঘ্যের বোর্ডের ভিতরে কতগুলি বর্গক্ষেত্র তৈরি করা যেতে পারে তা খুঁজে বের করা।

উদাহরণস্বরূপ

ইনপুট

size=3

আউটপুট

Count of squares with odd side length in Chessboard are: 10

ব্যাখ্যা

All squares will be as shown : and 1 whole square of size 3x3.

C++ এ দাবাবোর্ডে বিজোড় পার্শ্ব দৈর্ঘ্য সহ বর্গক্ষেত্র গণনা করুন

ইনপুট

size=4

আউটপুট

Count of squares with odd side length in Chessboard are: 20

ব্যাখ্যা

there will be 16, 1X1 squares. And 4, 3X3 squares inside it.

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

এই পদ্ধতিতে আমরা বর্গের দৈর্ঘ্য 1 থেকে আকার হিসাবে দৈর্ঘ্য অতিক্রম করব। প্রতিটি বিজোড় দৈর্ঘ্যের জন্য আমরা গণনায় ( size−i−1)2 যোগ করব।

  • চেসবোর্ডের পাশের জন্য ইনপুট হিসাবে একটি পূর্ণসংখ্যার আকার নিন।

  • ফাংশন square_odd_length(int size) আকার নেয় এবং চেসবোর্ডে বিজোড় পার্শ্ব দৈর্ঘ্য সহ বর্গক্ষেত্রের গণনা প্রদান করে।

  • 0 হিসাবে প্রাথমিক গণনা নিন।

  • i এর বিজোড় মানের জন্য i=1 থেকে i=আকার 2 দ্বারা বৃদ্ধি করুন।

  • প্রতিটির জন্য আমি temp=size−i+1.

    নিই
  • গণনা করতে temp*temp যোগ করুন।

  • লুপ রিটার্নের শেষে ফলাফল হিসাবে গণনা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int square_odd_length(int size){
   int count = 0;
   for (int i = 1; i <= size; i = i + 2){
      int temp = size − i + 1;
      count = count + (temp * temp);
   }
   return count;
}
int main(){
   int size = 6;
   cout<<"Count squares with odd side length in Chessboard are: "<<square_odd_length(size);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Count squares with odd side length in Chessboard are: 56

  1. C++ এ একটি আয়তক্ষেত্রে বর্গক্ষেত্রের সংখ্যা গণনা করুন

  2. C++ এ প্রদত্ত পার্শ্ব দৈর্ঘ্য সহ একটি n-পার্শ্বযুক্ত নিয়মিত বহুভুজের ক্ষেত্রফল

  3. C++ এ উভয় পাশে জোড় বা বিজোড় সংখ্যার একই গণনা সহ অ্যারে সূচক

  4. ব্যবহারকারীর সংজ্ঞায়িত আকার সহ C++ এ 2D ভেক্টর