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