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

C++ में सभी सबसीक्वेंस के योग का योग ढूंढें


मान लीजिए हमारे पास n एलिमेंट्स वाला एक ऐरे A है। हमें ऐरे के सभी सबसेट के योग का कुल योग ढूंढना है। तो यदि ऐरे A = [5, 6, 8] जैसा है, तो यह होगा -

सबसेट योग
5 5
6 6
8 8
5,6 11
6,8 14
5,8 13
5,6,8 19
कुल योग 76

जैसा कि ऐरे में n एलिमेंट्स हैं, तो हमारे पास 2ⁿ संख्या में सबसेट होंगे (खाली सहित)। यदि हम इसे स्पष्ट रूप से देखें, तो हम पा सकते हैं कि प्रत्येक एलिमेंट 2ⁿ⁻¹ बार आता है

उदाहरण

#include 
#include 
using namespace std;

int totalSum(int arr[], int n) {
    int res = 0;
    for (int i = 0; i < n; i++)
        res += arr[i];
    return res * pow(2, n - 1);
}

int main() {
    int arr[] = { 5, 6, 8 };
    int n = sizeof(arr)/sizeof(arr[0]);
    cout << "Total sum of the sum of all subsets: " << totalSum(arr, n) << endl;
}

आउटपुट

Total sum of the sum of all subsets: 76

  1. - सख्ती से बढ़ते सब-अर्रे का अधिकतम योग खोजें C++ में

    मान लीजिए हमारे पास n पूर्णांकों का एक ऐरे है। सख्ती से बढ़ते सब-अर्रे का अधिकतम योग खोजें। तो यदि ऐरे [1, 2, 3, 2, 5, 1, 7] जैसा है, तो योग 8 होगा। इस ऐरे में तीन सख्ती से बढ़ते सब-अर्रे हैं ये हैं {1, 2, 3}, {2, 5} और {1, 7}। अधिकतम योग वाला सब-अर्रे {1, 7} है। इस समस्या को हल करने के लिए, हमें अध

  1. - C++ प्रोग्राम: समांतर चतुर्भुज के सभी संभावित निर्देशांक ज्ञात करना

    दिए गए तीन निर्देशांकों से समांतर चतुर्भुज (parallelogram) के शून्येतर क्षेत्रफल वाले सभी संभावित निर्देशांक ज्ञात करें। मान लें A, B, C तीन दिए गए बिंदु हैं, हमारे पास केवल तीन संभावित स्थितियां हो सकती हैं: AB, AC भुजाएं हैं, और BC विकर्ण है AB, BC भुजाएं हैं, और AC विकर्ण है BC, AC भुजाएं हैं, औ

  1. - C++ में सरणी के सभी विशिष्ट सबसेट (या सबसीक्वेंस) योग ढूंढना

    मान लीजिए हमारे पास पूर्णांकों का एक सेट है। विशिष्ट योग ढूंढें जो दिए गए सेट के सबसेट से बनाए जा सकते हैं और उन्हें आरोही क्रम में प्रिंट करें। सरणी तत्वों का योग छोटा है। उदाहरण: सरणी [1, 2, 3] के लिए आउटपुट 0, 1, 2, 3, 4, 5, 6 होगा। विशिष्ट सबसेट हैं {}, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 3}, {1,