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

C++ कोड: कंटेनर में बॉक्स द्वारा घिरा क्षेत्रफल ढूंढें


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

उदाहरण के लिए, यदि इनपुट n = 4, dimensions = {{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++ में समानांतर चतुर्भुज (Parallelogram) का क्षेत्रफल ज्ञात करने का प्रोग्राम C++ में समानांतर चतुर्भुज (Parallelogram) का क्षेत्रफल ज्ञात करने का प्रोग्राम

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

  1. - C++ प्रोग्राम: सिलेंडर का परिमाप ज्ञात करना

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

  1. C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना

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