Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में दिए गए आकार के आयत के अंदर संभव रंबी की संख्या की गणना करें

हमें ऊंचाई X चौड़ाई के रूप में आयामों के साथ एक आयत दिया गया है। आयत को एक 2D निर्देशांक प्रणाली पर दर्शाया गया है जिसमें बिंदु (0,0) पर बाएँ-निचले कोने हैं। तो लक्ष्य इस आयत के अंदर संभव रोम्बी की संख्या को गिनना है ताकि ये सभी शर्तें पूरी हों -

  • समचतुर्भुज का क्षेत्रफल 0 से अधिक होता है।

  • समचतुर्भुज के विकर्ण x और y अक्ष के समानांतर होते हैं।

  • समचतुर्भुज में सभी कोनों के लिए पूर्णांक निर्देशांक होते हैं।

आइए उदाहरणों के साथ समझते हैं

इनपुट -लंबाई=3 चौड़ाई=3

आउटपुट − दिए गए आकार के एक आयत के अंदर संभव रंबी की संख्या की संख्या है:4

स्पष्टीकरण - नीचे की आकृति में ऊंचाई =चौड़ाई =3 का एक आयत है। इसके अलावा, हम चार समचतुर्भुज को क्षेत्र>0 और दोनों अक्षों के समानांतर विकर्ण (पूर्णांक निर्देशांक भी) के साथ देख सकते हैं -

First [ (1,0), (2,1), (1,2), (0,1) ]
Second [ (2,0), (3,1), (2,2), (1,1) ]
Third [ (2,1), (3,2), (2,3), (1,2) ]
Fourth [ (1,1), (2,1), (1,2), (0,1) ]

C++ में दिए गए आकार के आयत के अंदर संभव रंबी की संख्या की गणना करें

इनपुट -लंबाई=2 चौड़ाई=3

आउटपुट − दिए गए आकार के एक आयत के अंदर संभव रोम्बी की संख्या की संख्या है:2

स्पष्टीकरण - नीचे की आकृति में एक आयत है जिसकी ऊँचाई =2 चौड़ाई =3 है। इसके अलावा हम अंदर दो रोम्बी देख सकते हैं

C++ में दिए गए आकार के आयत के अंदर संभव रंबी की संख्या की गणना करें

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

गैर-शून्य क्षेत्र और पूर्णांक निर्देशांक वाला पहला समचतुर्भुज दाएं ऊपरी कोने से (2,2) पर शुरू होगा। इंडेक्स i=j=2 से i<=length और j<=length तक ट्रैवर्सिंग शुरू करें। सम लंबाई (पूर्णांक निर्देशांक के लिए) तय करने के लिए i और j को 2 से बढ़ाएँ। इन विकर्णों वाले समचतुर्भुज की संख्या होगी (ऊंचाई-i+1)X(चौड़ाई-j+1)।

  • लंबाई और चौड़ाई को पूर्णांकों के रूप में लें।

  • फ़ंक्शन संभव_रोम्बस (इंट लंबाई, इंट चौड़ाई) एक आयत के आयाम लेता है और आयत के अंदर संभव रॉम्बी की गिनती देता है जो सभी उल्लिखित शर्तों का पालन करता है।

  • प्रारंभिक गणना 0 के रूप में लें।

  • i=2 से i<=लंबाई और j=2 से j<=चौड़ाई पर जाएं।

  • प्रत्येक i,j के लिए temp_1=लंबाई-i+1 और temp_2=चौड़ाई-j+1

    . लें
  • गिनने के लिए temp_1*temp_2 जोड़ें।

  • i और j को 2 से बढ़ाएँ (पूर्णांक निर्देशांकों के लिए)।

  • परिणाम के रूप में अंत में वापसी की गिनती।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
long long possible_rhombus(int height, int width){
   long long count = 0;
   for (int i = 2; i <= height; i += 2){
      for (int j = 2; j <= width; j += 2){
         int temp_1 = height - i + 1;
         int temp_2 = width - j + 1;
         count += temp_1 * temp_2;
      }
   }
   return count;
}
int main(){
   int height = 4, width = 4;
   cout<<"Count of number of rhombi possible inside a rectangle of given size are: "<<possible_rhombus(height, width);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of number of rhombi possible inside a rectangle of given size are: 16

  1. C++ . में 1 x m आकार की टाइलों का उपयोग करके n x ​​m आकार के फर्श को टाइल करने के तरीकों की संख्या की गणना करें

    दो नंबर n और m दिए गए हैं जो एक कमरे के फर्श की लंबाई और चौड़ाई को दर्शाते हैं। लक्ष्य उन तरीकों की संख्या गिनना है जिनमें 1Xm आकार की टाइलों का उपयोग करके इस मंजिल को टाइल किया जा सकता है। उदाहरण के लिए इनपुट n=3 m=2 आउटपुट Count the number of ways to tile the floor of size n x m using 1 x m size

  1. सी ++ में ग्रिड में दी गई दिशा में संभावित चालों की गणना करें

    हम दो चर n और m हैं जो n x m आकार के ग्रिड का प्रतिनिधित्व करते हैं और प्रारंभिक बिंदु x, y से शुरू करते हैं। कदमों/चालों के जोड़े भी दिए गए हैं जिन्हें चाल ((1,1), (2,2)) आदि के रूप में ग्रिड के अंदर ले जाया जा सकता है। चालों की प्रत्येक जोड़ी x,y अक्ष में उठाए गए कदमों की इकाई का प्रतिनिधित्व करत

  1. C++ में एक आयत में वर्गों की संख्या गिनें

    =B. लक्ष्य उन वर्गों की संख्या का पता लगाना है जिन्हें LXB आकार का एक आयत समायोजित कर सकता है। ऊपर दिया गया चित्र 3 X 2 आकार का एक आयत दिखाता है। इसमें 2, 2X2 वर्ग और 6,1X1 वर्ग हैं। कुल वर्ग=6+2=8. LXB आकार के प्रत्येक आयत में L*B संख्या 1X1 वर्ग होती है। सबसे बड़े वर्ग BXB आकार के होते ह