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

C++ में सरणी में कुंजी K की उपस्थिति की संभावना


'n' आकार की एक सरणी दी गई है और कार्य दिए गए तत्व k की संभावना ढूंढना है यदि यह सरणी में उपलब्ध है।

पूरी सरणी को 'n' तक पार करें जो सरणी में तत्वों की संख्या के बराबर है और दिए गए तत्व या कुंजी 'k' को खोजें। यदि तत्व सरणी में मौजूद है तो उसकी संभावना की गणना करें अन्यथा 0 प्रिंट करें।

इनपुट

arr[] = { 1, 2, 3, 4, 5, 6} K = 5

आउटपुट

सरणी में कुंजी 5 की संभावना है: 0.166

इनपुट

arr[] = { 1,2,3,4,5,6,7 } K = 8

आउटपुट

सरणी में कुंजी 5 की संभावना है: 0

व्याख्या

C++ में सरणी में कुंजी K की उपस्थिति की संभावना

ऊपर आकार 7 की एक सरणी और कुंजी 2 दी गई है इसलिए सरणी को 7 बार पार किया जाएगा कुंजी मान 2 की खोज के लिए। जब भी 2 पहचाना जाता है तो एक अस्थायी चर मान लें काउंटर को 1 से बढ़ाएं और यदि तत्व 2 के अलावा अन्य है तो काउंटर को बढ़ाए बिना अगले तत्व पर जाएं। अंत में -

  • यदि काउंटर 0 है जिसका अर्थ है कुंजी सरणी में मौजूद नहीं है तो संभावना 0 होगी।
  • यदि काउंटर 0 के अलावा कोई मान है तो कुंजी 'k' की संभावना की गणना के लिए सूत्र लागू करें:

    संभावना(k) = 'k' की कुल घटनाएं / तत्वों की कुल संख्या

    'K' की कुल घटनाएं = 4

    सरणी में तत्वों की कुल संख्या = 7

    कुंजी(k) की संभावना = 4 / 7 = 0.57

एल्गोरिदम

शुरुआत
चरण 1 → सरणी में कुंजी की संभावना की गणना के लिए फ़ंक्शन घोषित करें
float probab_key(int arr[], int size, int key) {
    float count = 0;
    for (int i = 0; i < size; i++) {
        if (arr[i] == key)
            count++;
    }
    return count / size;
}

चरण 2 → main() में
int arr[] = { 1, 2, 3, 4, 5, 6};
int key = 5;
int size = sizeof(arr) / sizeof(arr[0]);
probab_key(arr, size, key);
रुकें

उदाहरण

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

float probab_key(int arr[], int size, int key) {
    float count = 0;
    for (int i = 0; i < size; i++) {
        if (arr[i] == key)
            count++;
    }
    return count / size;
}

int main() {
    int arr[] = { 1, 2, 3, 4, 5, 6};
    int key = 5;
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "सरणी में कुंजी " << key << " की संभावना है: " << probab_key(arr, size, key);
    return 0;
}

आउटपुट

यदि उपरोक्त कोड चलाया जाता है तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

सरणी में कुंजी 5 की संभावना है: 0.166667

  1. C++ में शतरंज बोर्ड पर घोड़े की संभावना C++ में शतरंज बोर्ड पर घोड़े की संभावना

    मान लीजिए हमारे पास एक NxN शतरंज बोर्ड है, एक घोड़ा r-वें पंक्ति और c-वें स्तंभ से शुरू होता है और ठीक K चालें चलने का प्रयास करता है। यहां पंक्तियों और स्तंभों को 0 से अनुक्रमित किया जाता है, इसलिए शीर्ष-बायां वर्ग (0, 0) है, और निचला-दायां वर्ग (N-1, N-1) है। एक घोड़ा एक सेल से 8 अलग-अलग सेलों म

  1. - C++ में स्ट्रिंग्स की सरणी

    इस खंड में हम देखेंगे कि C++ में स्ट्रिंग्स की सरणी को कैसे परिभाषित किया जाए। जैसा कि हम जानते हैं कि C में कोई स्ट्रिंग्स नहीं थीं। हमें कैरेक्टर सरणी का उपयोग करके स्ट्रिंग्स बनानी पड़ती थीं। इसलिए कुछ स्ट्रिंग्स की सरणी बनाने के लिए, हमें कैरेक्टर्स की 2-आयामी सरणी बनानी पड़ती थी। प्रत्येक पंक्

  1. - C++ में सॉर्टिंग

    इस सेक्शन में हम देखेंगे कि C++ में सॉर्टिंग एल्गोरिदम कैसे निष्पादित करें। एक सॉर्टेड ऐरे एक ऐरे है जिसमें प्रत्येक एलिमेंट किसी क्रम में सॉर्टेड होते हैं जैसे न्यूमेरिकल, अल्फाबेटिकल आदि। एक न्यूमेरिकल ऐरे को सॉर्ट करने के लिए कई एल्गोरिदम हैं जैसे बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज स