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

C++ में n चरों के रैखिक समीकरण के हलों की संख्या ढूंढना


इस समस्या में, हमें n चरों का एक रैखिक समीकरण दिया जाता है, जिसका रूप है,

coeff1(var1) + coeff2(var2) + … + coeffn(varn) = value

n चरों के रैखिक समीकरण के हलों की संख्या ढूंढें।

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

इनपुट

coeff[] = {3, 1}, value = 4

आउटपुट

1

व्याख्या

समीकरण : 3x + y = 4. हल, x = 0, y = 4.

समाधान दृष्टिकोण

इस समस्या का एक सरल समाधान समीकरण के मान का मूल्यांकन करना है। फिर मानों को पुनरावर्ती रूप से कॉल करके अपडेट करें। यदि मान 0 है, तो हल की गिनती 1 है। अन्यथा coeff मानों को घटाकर मान के साथ पुनरावृत्ति करें।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include<iostream> using namespace std; int countSolutionsEq(int coeff[], int start, int end, int value) {    if (value == 0)       return 1;    int coefCount = 0;    for (int i = start; i <= end; i++)       if (coeff[i] <= value)          coefCount += countSolutionsEq(coeff, i, end, value -          coeff[i]);    return coefCount; } int main() {    int coeff[] = {3, 5, 1, 2};    int value = 6;    int n = sizeof(coeff) / sizeof(coeff[0]);    cout<<"The number of solutions of the linear equation is "<<countSolutionsEq(coeff, 0, n - 1, value);    return 0; }

आउटपुट

The number of solutions of the linear equation is 8

  1. - C++ में ऐरे के अधिकतम एलिमेंट्स गिनना जिनका निरपेक्ष अंतर K से अधिक नहीं है

    हमें एक ऐरे दिया गया है मान लीजिए arr[] पूर्णांक एलिमेंट्स का किसी भी दिए गए आकार का और एक सकारात्मक पूर्णांक k और कार्य उन एलिमेंट जोड़ियों की संख्या की गणना करना है जिनका निरपेक्ष अंतर दिए गए पूर्णांक k से अधिक नहीं है। ऐरे एक प्रकार की डेटा संरचना है जो एक ही प्रकार के एलिमेंट्स के निश्चित आकार

  1. - N तक लॉग की गणना के लिए आवश्यक न्यूनतम लॉग मान खोजें C++ में

    हम जानते हैं कि log(x*y) = log(x) + log(y)। तो हम देखेंगे कि 1 से N तक सभी लॉग मानों की गणना के लिए न्यूनतम कितने लॉग मान आवश्यक हैं। तो यदि N 6 है, तो आउटपुट 3 होगा, क्योंकि log(1) से log(6) तक, log(1) को छोड़कर तीन लॉग मान आवश्यक हैं। चूंकि log(1) हमेशा 0 होता है, तो इसे अनदेखा करें, अब log(2) और

  1. - C++ प्रोग्राम: संख्या का सबसे महत्वपूर्ण सेट बिट ज्ञात करना

    यहां हम देखेंगे कि यदि कोई संख्या दी गई है, तो सबसे महत्वपूर्ण बिट (MSB) का मान कैसे ज्ञात करें जो सेट है। मान 2 की घात है। इसलिए यदि संख्या 10 है, तो MSB मान 8 होगा। हमें MSB की स्थिति ज्ञात करनी है, फिर kth स्थिति पर सेट-बिट वाली संख्या का मान ज्ञात करना है। उदाहरण #include <iostream> #inc