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 तत्व हैं, तो हमारे पास 2n उपसमुच्चय (खाली सहित) हैं। यदि हम इसे स्पष्ट रूप से देखें, तो हम पा सकते हैं कि प्रत्येक तत्व 2n-1 बार आता है

उदाहरण

#include<iostream>
#include<cmath>
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++ में समांतर चतुर्भुज के सभी संभव निर्देशांक ज्ञात कीजिए

    दिए गए तीन निर्देशांकों में से सभी संभव निर्देशांक ज्ञात कीजिए जिससे एक शून्येतर क्षेत्र का e समांतर चतुर्भुज बनाया जा सके। मान लीजिए ए, बी, सी तीन दिए गए बिंदु हैं, हमारे पास केवल तीन संभावित स्थितियां हो सकती हैं। AB, AC भुजाएँ हैं, और BC विकर्ण है AB, BC भुजाएँ हैं, और AC विकर्ण है BC, AC भुजाएँ

  1. C++ में किसी सरणी के सभी अलग-अलग सबसेट (या बाद के) योग खोजें

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