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

एक कंटेनर में बक्से द्वारा लिए गए क्षेत्र को खोजने के लिए C++ कोड

मान लीजिए, हमारे पास बक्से के n जोड़े हैं जिन्हें एक चौकोर आकार के कंटेनर में भेजने की आवश्यकता है। बक्से की जोड़ी की चौड़ाई एक जोड़ी (ए, बी) के रूप में दी गई है और उन्हें एक सरणी 'आयाम' में दिया गया है। यदि हम बक्सों की चौड़ाई एक-दूसरे के समानांतर रखते हैं, तो हमें यह पता लगाना होगा कि डिब्बे कंटेनर के अंदर कितना क्षेत्रफल लेंगे। हम बक्सों को एक दूसरे के ऊपर ढेर नहीं कर सकते। हम सभी nजोड़ों के लिए कंटेनर में दो बक्सों के लिए आवश्यक न्यूनतम क्षेत्र निर्धारित करते हैं।

इसलिए, यदि इनपुट n =4, आयाम ={{2, 4}, {3, 6}, {2, 5}, {4, 6}} जैसा है, तो आउटपुट होगा -

64
25
36
16

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

res := 0
while n is non-zero, do:
   a := first value of dimensions[n]
   b := second value of dimensions[n]
   res := maximum of (2 * minimum of (a, b) and maximum of a and b)
   print(res * res)
   n := n - 1

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, vector<pair<int, int>> dimensions) {
   int res = 0;
   while(n--){
      int a = dimensions[n].first;
      int b = dimensions[n].second;
      int res = max(2 * min(a, b), max(a, b));
      cout<< res * res << endl;
   }
}
int main() {
   int n = 4;
   vector<pair<int, int>> dimensions = {{2, 4}, {3, 6}, {2, 5}, {4, 6}};
   solve(n, dimensions);
   return 0;
}

इनपुट

4, {{2, 4}, {3, 6}, {2, 5}, {4, 6}}

आउटपुट

64
25
36
16

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि

  1. C++ में एक बेलन का परिमाप ज्ञात कीजिए

    मान लीजिए हमारे पास बेलन का व्यास और ऊंचाई है, तो हमें बेलन का परिमाप ज्ञात करना होगा। चूँकि परिमाप द्विविमीय वस्तु की रूपरेखा है, तो हम सीधे एक त्रिविमीय वस्तु का परिमाप ज्ञात नहीं कर सकते। हम बेलन का एक अनुप्रस्थ काट बना सकते हैं, और इसे आयत के रूप में परिवर्तित कर सकते हैं, फिर परिमाप ज्ञात करें।

  1. C++ का प्रयोग करके दीर्घवृत्त का क्षेत्रफल ज्ञात करने का कार्यक्रम

    यहां हम देखेंगे कि C++ का उपयोग करके दीर्घवृत्त का क्षेत्रफल कैसे प्राप्त करें। अंडाकार के अलग-अलग हिस्से होते हैं। ये नीचे की तरह हैं। मुख्य बिंदु विवरण केंद्र दीर्घवृत्त का केंद्र। यह रेखा खंडों का भी केंद्र है जो दो फ़ॉसी को जोड़ता है। प्रमुख अक्ष दीर्घवृत्त का सबसे लंबा व्यास nmemb यह तत्व