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

C++ में दाईं ओर NGEs (अगले बड़े तत्व) की संख्या


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

इनपुट

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++ में अंकगणितीय संख्या (Arithmetic Number)

    अंकगणितीय संख्या क्या है? एक संख्या जिसके सभी धनात्मक भाजकों का औसत एक पूर्णांक हो। अर्थात, भाजकों का योग भाजकों की संख्या से विभाज्य हो। उदाहरण: n = 6 भाजक: 1, 2, 3, 6 योग = 12, भाजकों की संख्या = 4 12/4 = 3 (पूर्णांक) → अंकगणितीय संख्या है एल्गोरिदम भाजकों का योग निकालें भाजकों की संख्या गिन

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

    समस्या विवरण N छात्रों के अंक दिए गए हैं। प्रत्येक को कम से कम 1 टेडी मिले। यदि दो छात्र साथ बैठे हैं तो अधिक अंक वाले को अधिक टेडी मिले। समान अंक वालों को अलग-अलग टेडी मिल सकते हैं। कुल टेडी न्यूनतम करें। उदाहरण: अंक = {2, 3, 3} → टेडी = {1, 2, 1} → कुल = 4 एल्गोरिदम (डायनामिक प्रोग्रामिंग) सभी

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size