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

C++ कोड: भौतिकी प्रयोग की गणना


मान लीजिए, हम एक भौतिकी प्रयोग कर रहे हैं। हमें n मानों के जोड़े और एक थ्रेशोल्ड मान k दिया गया है। जोड़ी का पहला मान एक कुल मान में जोड़ा जाता है और जोड़ी का दूसरा मान दूसरे कुल मान में जोड़ा जाता है। अब, हम जांचते हैं कि एक कुल मान न्यूनतम है या (k - कुल) मान न्यूनतम है। हम दोनों योगों के लिए ऐसा करते हैं और फिर उन्हें जोड़कर आउटपुट प्रिंट करते हैं।

उदाहरण के लिए, यदि इनपुट n = 4, k = 20, values = {{3, 5}, {4, 3}, {2, 1}, {4, 4}} है, तो आउटपुट 14 होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

a := 0, b = 0 for initialize i := 0, when i < n, update (increase i by 1), do:     a := a + first value of values[i]     b := b + second value of values[i] print(min((a, k - a) + minimum of b and k - b))

उदाहरण

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

#include  using namespace std; #define N 100 void solve(int n, int k, vector> values) {     int a = 0, b = 0;     for(int i = 0; i < n; i++){         a += values[i].first;         b += values[i].second;     }     cout<> values = {{3, 5}, {4, 3}, {2, 1}, {4, 4}};     solve(n, k, values);     return 0; }

इनपुट

4, 20, {{3, 5}, {4, 3}, {2, 1}, {4, 4}}

आउटपुट

14

  1. C++ प्रोग्राम बाईसेक्शन मेथड के लिए C++ प्रोग्राम बाईसेक्शन मेथड के लिए

    फंक्शन f(x) दिया गया है जिसमें संख्या a और b हैं जहां, f(a) * f(b) > 0 और फंक्शन f(x) a और b के बीच होना चाहिए यानी f(x) = [a, b]। कार्य बाईसेक्शन मेथड का उपयोग करके फंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान खोजना है।बाईसेक्शन मेथड क्या है?बाईसेक्शन मेथड का उपयोग फंक्शन f(x) में दिए ग

  1. C++ में पिरामिड के आयतन का प्रोग्राम C++ में पिरामिड के आयतन का प्रोग्राम

    पिरामिड के बेस के प्रकार के आधार पर भुजाएं दी गई हैं, कार्य पिरामिड का आयतन गणना करना है।पिरामिड एक 3-D आकृति है जिसकी बाहरी सतहें त्रिकोणीय हैं जो सामान्य बिंदु पर मिलती हैं जिससे पिरामिड का तीक्ष्ण किनारा बनता है। पिरामिड का आयतन उसके बेस के प्रकार पर निर्भर करता है।पिरामिड के बेस के विभिन्न प्रका

  1. C++ में क्विकसॉर्ट प्रोग्राम C++ में क्विकसॉर्ट प्रोग्राम

    क्विकसॉर्ट क्या है? क्विकसॉर्ट एक सॉर्टिंग तकनीक है जो अनसॉर्टेड सूची (सरणी) को सॉर्ट करने के लिए तुलनाओं का उपयोग करती है। क्विकसॉर्ट को पार्टीशन एक्सचेंज सॉर्ट के नाम से भी जाना जाता है। यह एक स्थिर सॉर्ट नहीं है, क्योंकि समान सॉर्ट आइटम्स का सापेक्ष क्रम संरक्षित नहीं रहता। क्विकसॉर्ट एक सरणी प