কম্পিউটার টিউটোরিয়াল

সি++-এ অ্যারেতে একটি কী (Key) থাকার প্রোবাবিলিটি বের করার প্রোগ্রাম


একটি অ্যারে এবং একটি কী K দেওয়া আছে। অ্যারেতে K থাকার প্রোবাবিলিটি বের করতে হবে।

ইনপুট

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

আউটপুট

probability of a key 5 in an array is: 0.166

ইনপুট

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

আউটপুট

probability of a key 5 in an array is: 0

পদ্ধতি

  • অ্যারে ট্রভার্স করে K কতবার আসে তা কাউন্ট করুন।
  • প্রোবাবিলিটি = (K-এর ফ্রিকোয়েন্সি) / (অ্যারে সাইজ)।
  • যদি কাউন্ট ০ হয়, প্রোবাবিলিটি ০।

এলগরিদম

Start
Step 1 → float probab_key(int arr[], int size, int key)
    float count = 0
    for i = 0 to size-1
        if arr[i] == key → count++
    return count / size
Step 2 → main(): অ্যারে, কী, সাইজ ঘোষণা, ফাংশন কল
Stop

উদাহরণ কোড

#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 << "Probability of key " << key << " is: " << probab_key(arr, size, key);
    return 0;
}

আউটপুট

probability of a key 5 in an array is: 0.166667

  1. C++-এ চেসবোর্ডে ঘোড়ার সম্ভাবনা

  2. C++ Map বা Unordered_Map-এ কী (Key) উপস্থিত কিনা চেক করা

  3. C++-এ স্ট্রিং এর অ্যারে (C++ Array of Strings)

  4. C++-এ সর্টিং (Sorting)