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

C++ में दाईं ओर NGE की संख्या

आपको एक सरणी और लक्ष्य तत्व की अनुक्रमणिका दी जाती है। हमें उसके दाईं ओर दिए गए तत्व से अधिक तत्वों की संख्या गिननी है। आइए एक उदाहरण देखें।

इनपुट

arr = [2, 3, 5, 1, 4, 2, 6]
index = 3

आउटपुट

3

लक्ष्य अनुक्रमणिका तत्व 1 है। तीन तत्व हैं अर्थात..., 4, 2, 6 जो इसके दाईं ओर 1 से बड़े हैं।

एल्गोरिदम

  • लक्ष्य तत्व की सरणी और अनुक्रमणिका प्रारंभ करें।
  • यदि अनुक्रमणिका सरणी की लंबाई से अधिक या उसके बराबर है, तो -1 लौटाएं।
  • एक लूप लिखें जो दिए गए इंडेक्स के अगले तत्व से पुनरावृत्त हो।
    • यदि तत्व लक्ष्य तत्व से बड़ा है तो गिनती बढ़ाएं।
  • गिनती लौटाएं।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
int getNextGreaterElementsCount(int arr[], int n, int index) {
   if (index >= n) {
      return -1;
   }
   int count = 0;
   for (int i = index + 1; i < n; i++) {
      if (arr[index] < arr[i]) {
         count += 1;
      }
   }
   return count;
}
int main() {
   int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
   int n = 8, index = 1;
   cout << getNextGreaterElementsCount(arr, n, index) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

6

  1. C++ में अंकगणित संख्या

    अंकगणितीय संख्या एक ऐसी संख्या है जिसमें सभी धनात्मक भाजक का औसत एक पूर्णांक होता है अर्थात संख्या n के लिए यदि भाजक की संख्या भाजक के योग को विभाजित कर सकती है तो n एक अंकगणितीय संख्या है। आइए अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं, Input : n = 6 Output : YES Explanation : Divisor

  1. C++ में वितरित किए जाने वाले टेडी की कुल संख्या को कम करें

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

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a