C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でのN+1日目の雨の確率


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

  1. C++のチェス盤でのナイト確率

    NxNチェス盤が1つあるとすると、騎士はr番目の行とc番目の列から開始し、正確にK回移動しようとします。ここでは、行と列に0のインデックスが付けられているため、左上の正方形は(0、0)であり、右下の正方形は(N-1、N-1)です。 騎士はセルから8つの異なるセルに移動できます。これは、この図に示されています- 騎士が移動するたびに、8つの可能な移動の1つをランダムに選択します。騎士は、正確にK移動するか、チェス盤から離れるまで移動を続けます。騎士が動きを止めた後もボードに留まる確率を見つける必要があります。 したがって、入力が3、2、0、0のような場合、出力は0.0625になります

  2. C++で幸せな女性の日のプログラムを書く

    世界中で10月7日に祝われる女性の日は、次のようにc++プログラミングコードに刻まれています。 例 #include <iostream> using namespace std; int main(){    // Initializing size of    // design    int n = 5;    // Loop to print Circle    // (Upper part of design)    // Outer loop to &