0 এবং 1 সমন্বিত একটি অ্যারে দেওয়া হয়েছে যেখানে 0 বৃষ্টিপাত নয় এবং 1 বৃষ্টির দিনের প্রতিনিধিত্ব করে। কাজটি হল N+1ম দিনে বৃষ্টির সম্ভাবনা গণনা করা।
N+1ম দিনে বৃষ্টির সম্ভাবনা গণনা করতে আমরা সূত্রটি প্রয়োগ করতে পারি
সেটে মোট বৃষ্টির দিনের সংখ্যা / একটি
তে মোট দিনের সংখ্যাইনপুট
arr[] = {1, 0, 0, 0, 1 } আউটপুট
probability of rain on n+1th day : 0.4
ব্যাখ্যা
total number of rainy and non-rainy days are: 5 Total number of rainy days represented by 1 are: 2 Probability of rain on N+1th day is: 2 / 5 = 0.4
ইনপুট
arr[] = {0, 0, 1, 0} আউটপুট
probability of rain on n+1th day : 0.25
ব্যাখ্যা
total number of rainy and non-rainy days are: 4 Total number of rainy days represented by 1 are: 1 Probability of rain on N+1th day is: 1 / 4 = 0.25
প্রদত্ত প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ
-
একটি অ্যারের উপাদানগুলি ইনপুট করুন
-
বৃষ্টির দিনের প্রতিনিধিত্ব করার জন্য ইনপুট 1
-
বৃষ্টিহীন দিনের প্রতিনিধিত্ব করার জন্য ইনপুট 0
-
উপরের সূত্রটি প্রয়োগ করে সম্ভাব্যতা গণনা করুন
-
ফলাফল প্রিন্ট করুন
অ্যালগরিদম
Start
Step 1→ Declare Function to find probability of rain on n+1th day
float probab_rain(int arr[], int size)
declare float count = 0, a
Loop For int i = 0 and i < size and i++
IF (arr[i] == 1)
Set count++
End
End
Set a = count / size
return a
step 2→ In main()
Declare int arr[] = {1, 0, 0, 0, 1 }
Declare int size = sizeof(arr) / sizeof(arr[0])
Call probab_rain(arr, size)
Stop উদাহরণ
#include <bits/stdc++.h>
using namespace std;
//probability of rain on n+1th day
float probab_rain(int arr[], int size){
float count = 0, a;
for (int i = 0; i < size; i++){
if (arr[i] == 1)
count++;
}
a = count / size;
return a;
}
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