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

C++ में सबसे बड़े ज्यामितीय माध्य वाला उपसमुच्चय ज्ञात कीजिए

यहां हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमारा कार्य उस उपसमुच्चय को ज्ञात करना है जहाँ ज्यामितीय माध्य अधिकतम हो। मान लीजिए A =[1, 5, 7, 2, 0], तो सबसे बड़ा ज्यामितीय माध्य वाला उपसमुच्चय [5, 7] होगा।

इसे हल करने के लिए, हम एक तरकीब अपनाएंगे, हमें माध्य नहीं मिलेगा, क्योंकि हम जानते हैं कि सबसे बड़े दो तत्व सबसे बड़े ज्यामितीय माध्य का निर्माण करेंगे, इसलिए सबसे बड़े दो तत्वों को सबसेट के रूप में वापस किया जाएगा।

उदाहरण

#include <iostream>
using namespace std;
void largestGeoMeanSubset(int arr[], int n) {
   if (n < 2) {
      cout << "Very few number of elements";
      return;
   }
   int max = INT_MIN, second_max = INT_MIN;
   for (int i = 0; i < n ; i ++) {
      if (arr[i] > max) {
         second_max = max;
         max = arr[i];
      }else if (arr[i] > second_max)
         second_max = arr[i];
   }
   cout << second_max << ", "<< max;
}
int main() {
   int arr[] = {1, 5, 7, 2, 0};
   int n = sizeof(arr)/sizeof(arr[0]);
   largestGeoMeanSubset(arr, n);
}

आउटपुट

5, 7

  1. C++ में दिए गए अंतर के साथ एक जोड़ी खोजें

    विचार करें कि हमारे पास एक सरणी A है, n विभिन्न तत्व हैं। हमें सरणी A से एक युग्म (x, y) ज्ञात करना है, ताकि x और y के बीच का अंतर दिए गए अंतर d के समान हो। मान लीजिए कि तत्वों की एक सूची A =[10, 15, 26, 30, 40, 70] की तरह है, और दिया गया अंतर 30 है, तो जोड़ी होगी (10, 40) और (30, 70) इस समस्या को

  1. C++ में अनुमत डुप्लीकेट के साथ एक सरणी में एक निश्चित बिंदु खोजें

    यहां हम देखेंगे कि किसी दिए गए सरणी में निश्चित बिंदु कैसे खोजें। सरणी में एक तत्व को निश्चित बिंदु के रूप में दर्शाया जाएगा यदि मान उसके सूचकांक के समान है। यदि कोई है तो यह प्रोग्राम मान लौटाएगा, अन्यथा -1 लौटाएगा। सरणी ऋणात्मक संख्याएँ भी धारण कर सकती है। और डेटा तत्वों को क्रमबद्ध किया जाता है।

  1. सी++ में एक सरणी में अधिकतम जीसीडी के साथ जोड़ी खोजें

    मान लीजिए कि हमारे पास सकारात्मक पूर्णांकों की एक सरणी है। हमारा काम सरणी से पूर्णांकों की जोड़ी को खोजना है, जहां GCD मान अधिकतम है। मान लीजिए A ={1, 2, 3, 4, 5}, तो आउटपुट 2 है। जोड़ी (2, 4) में GCD 2 है, अन्य GCD मान 2 से कम हैं। इस समस्या को हल करने के लिए, हम प्रत्येक तत्व के भाजक की गिनती को