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

सरणी में विसंगतियों की संख्या C++ में


इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दी गई सरणी में विसंगतियों की संख्या ज्ञात करता है।

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

इनपुट

arr = [3, 1, 5, 7] k = 1

आउटपुट

4

सभी संख्याओं का अन्य के साथ निरपेक्ष अंतर k से अधिक है।

एल्गोरिदम

  • सरणी आरंभ करें।
  • सरणी पर पुनरावृति करें।
    • तत्व लें और सरणी पर पुनरावृति करें।
      • दोनों संख्याओं के बीच निरपेक्ष अंतर ज्ञात करें।
      • यदि कोई निरपेक्ष अंतर k से कम या बराबर नहीं है तो विसंगतियों की संख्या बढ़ाएं।

कार्यान्वयन

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

#include <bits/stdc++.h> 
using namespace std; 

int getAnomaliesCount(int arr[], int n, int k) { 
    int count = 0; 
    for (int i = 0; i < n; i++) { 
        int j; 
        for (j = 0; j < n; j++) { 
            if (i != j && abs(arr[i] - arr[j]) <= k) { 
                break; 
            } 
        } 
        if (j == n) { 
            count++; 
        } 
    } 
    return count; 
} 

int main() { 
    int arr[] = {3, 1, 5, 7}, k = 1; 
    int n = 4; 
    cout << getAnomaliesCount(arr, n, k) << endl; 
    return 0; 
}

आउटपुट

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

4

  1. - C++ में वेरिएबल नंबर ऑफ आर्गुमेंट्स

    कभी-कभी, आप एक ऐसी स्थिति का सामना कर सकते हैं, जब आप एक ऐसा फंक्शन चाहते हैं, जो वेरिएबल नंबर ऑफ आर्गुमेंट्स ले सके, यानी, पैरामीटर्स, पूर्वनिर्धारित संख्या के पैरामीटर्स के बजाय। C/C++ प्रोग्रामिंग लैंग्वेज इस स्थिति के लिए एक समाधान प्रदान करती है और आपको एक ऐसा फंक्शन डिफाइन करने की अनुमति देती

  1. - C++ फंक्शन में 2D ऐरे पास करना

    ऐरे को फंक्शन में तर्क के रूप में पास किया जा सकता है। इस प्रोग्राम में, हम इसे फंक्शन में पास करके 2 डायमेंशनल ऐरे के तत्वों को प्रदर्शित करेंगे। एल्गोरिदम Begin 2D ऐरे n[][] को फंक्शन show() में पास किया जाता है। फंक्शन show() को कॉल करें, ऐरे n (n) को नेस्टेड फॉर लूप का उपयोग करके ट्रैवर

  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