हमें एक ऐरे दिया गया है जिसमें 0 और 1 हैं जहां 0 बारिश न होने को दर्शाता है और 1 बारिश वाले दिन को दर्शाता है। कार्य N+1वें दिन बारिश की प्रायिकता की गणना करना है।
N+1वें दिन बारिश की प्रायिकता की गणना करने के लिए हम सूत्र लागू कर सकते हैं:
सेट में कुल बारिश वाले दिन / सेट में कुल दिन
इनपुट
arr[] = {1, 0, 0, 0, 1}
आउटपुट
probability of rain on n+1th day: 0.4
व्याख्या
कुल बारिश और गैर-बारिश वाले दिन: 5 1 द्वारा दर्शाए गए कुल बारिश वाले दिन: 2 N+1वें दिन बारिश की प्रायिकता: 2/5 = 0.4
इनपुट
arr[] = {0, 0, 1, 0}
आउटपुट
probability of rain on n+1th day: 0.25
व्याख्या
कुल बारिश और गैर-बारिश वाले दिन: 4 1 द्वारा दर्शाए गए कुल बारिश वाले दिन: 1 N+1वें दिन बारिश की प्रायिकता: 1/4 = 0.25
दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
- ऐरे के एलिमेंट्स इनपुट करें
- बारिश वाले दिन के लिए 1 इनपुट करें
- गैर-बारिश वाले दिन के लिए 0 इनपुट करें
- उपरोक्त दिए गए सूत्र को लागू करके प्रायिकता की गणना करें
- परिणाम प्रिंट करें
एल्गोरिदम
Start
Step 1→ n+1वें दिन बारिश की प्रायिकता खोजने के लिए फंक्शन घोषित करें
float probab_rain(int arr[], int size)
float count = 0, a घोषित करें
Loop for int i = 0 to i < size, i++
IF (arr[i] == 1)
count++ सेट करें
a = count / size सेट करें
return a
Step 2→ main() में
int arr[] = {1, 0, 0, 0, 1} घोषित करें
int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
probab_rain(arr, size) कॉल करें
Stop
उदाहरण
#include <bits/stdc++.h>
using namespace std;
// n+1वें दिन बारिश की प्रायिकता
float probab_rain(int arr[], int size) {
float count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] == 1)
count++;
}
float 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