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

C++-তে N+1তম দিনে বৃষ্টি হওয়ার প্রোবাবিলিটি বের করা


একটি অ্যারে দেওয়া আছে যেটে ০ এবং ১ রয়েছে। ০ মানে বৃষ্টি নেই, ১ মানে বৃষ্টি হয়েছে। টাস্ক হলো N+1তম দিনে বৃষ্টি হওয়ার প্রোবাবিলিটি বের করা।

ফর্মুলা: মোট বৃষ্টিবান দিন / মোট দিন

ইনপুট − arr[] = {1,0,0,0,1}

আউটপুট − probability of rain on n+1th day: 0.4

ব্যাখ্যা − মোট ৫ দিন, বৃষ্টি ২ দিন। প্রোবাবিলিটি = ২/৫ = ০.৪।

ইনপুট − arr[] = {0,0,1,0}

আউটপুট − probability of rain on n+1th day: 0.25

প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • অ্যারে এলিমেন্ট ইনপুট নিন (০ এবং ১)।
  • ১-এর সংখ্যা গণনা করুন।
  • প্রোবাবিলিটি = count/size।
  • ফলাফল প্রিন্ট করুন।

অ্যালগরিদম

Start
function probab_rain(arr, size)
  count = 0
  for i=0 to size-1
    if arr[i]==1: count++
  return count/size
Stop

উদাহরণ

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

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

int main() {
    int arr[] = {1, 0, 0, 0, 1};
    int size = sizeof(arr)/sizeof(arr[0]);
    cout << "probability of rain on n+1th day: " << probab_rain(arr, size);
    return 0;
}

আউটপুট

probability of rain on n+1th day: 0.4
  1. সি++-এ অ্যারেতে একটি কী (Key) থাকার প্রোবাবিলিটি বের করার প্রোগ্রাম

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

  3. C++-এ হ্যাপি উইমেনস ডে প্রোগ্রাম লেখা

  4. লিনাক্সে C++-এর জন্য সেরা IDE কী?