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

クラス区間算術平均のためのC++プログラム


最初の配列には算術平均の上限が含まれ、2番目の配列には算術平均の下限が含まれ、3番目の配列には頻度が含まれ、タスクは指定されたクラス間隔の算術平均を生成する3つの配列が与えられます。

算術平均とは何ですか?

算術平均は、セット内のすべての要素の合計を、指定されたセット内の要素の総数で割って計算される平均値です。

クラス間隔算術平均の計算方法

  • 下限、上限、頻度を指定
下限 上限 頻度
1 2 1
3 4 2
5 6 3
7 8 4
  • 2つの値があるため、上限と下限を加算し、最終結果を2で割って、中間点を計算します。その後、クラス間隔の中間点に対応する頻度を掛けます。
下限 上限 Frequency(f) 中点(m) m * f
1 2 1 (1 + 2)/ 2 =1.5 1.5 * 1 =1.5
3 4 2 (3 + 4)/ 2 =3.5 3.5 * 2 =7.0
5 6 3 (5 + 6)/ 2 =5.5 5.5 * 3 =16.5
7 8 4 (7 + 8)/ 2 =7.5 7.5 * 4 =30.0
  • m * fの合計を頻度の合計で割って算術平均を計算し、最終結果を出します。

クラス間隔算術平均=m*fの合計/fの合計=(1.5 + 7.0 + 16.5 + 30.0)/(1 + 2 + 3 + 4)=5.5

Input-: LowerLimit[] = {1, 6, 11, 16, 21}
   UpperLimit[] = {5, 10, 15, 20, 25}
   freq[] = {10, 20, 30, 40, 50}
Output: 16.3333
Input-: UowerLimit[] = { 2, 4, 6, 8, 10 }
   LpperLimit[] = { 1, 3, 5, 7, 9 }
   freq[] = { 1, 2, 3, 4, 5 }
Output: 5.5
アルゴリズム
START
Step 1-> declare function to calculate class interval arithmetic mean
   float AM(int LowerLimit[], int UpperLimit[], int freq[], int terms)
   Declare float mid[terms]
   declare and set float sum = 0 and Sum_freq = 0
   Loop For int i = 0 and i < terms and i++
      Set mid[i] = (LowerLimit[i] + UpperLimit[i]) / 2
      Set sum = sum + mid[i] * freq[i]
      Set Sum_freq = Sum_freq + freq[i]
   End
   return sum / Sum_freq
Step 2-> In main()
   Declare int LowerLimit[] = { 2, 4, 6, 8, 10 }
   Declare int UpperLimit[] = { 1, 3, 5, 7, 9 }
   Declare int freq[] = { 1, 2, 3, 4, 5 }
   Declare int size = sizeof(freq) / sizeof(freq[0])
   Call AM(LowerLimit, UpperLimit, freq, size)
STOP

#include <bits/stdc++.h>
using namespace std;
//calculate class interval arithmetic mean.
float AM(int LowerLimit[], int UpperLimit[], int freq[], int terms) {
   float mid[terms];
   float sum = 0, Sum_freq = 0;
   for (int i = 0; i < terms; i++) {
      mid[i] = (LowerLimit[i] + UpperLimit[i]) / 2;
      sum = sum + mid[i] * freq[i];
      Sum_freq = Sum_freq + freq[i];
   }
   return sum / Sum_freq;
}
int main() {
   int UowerLimit[] = { 2, 4, 6, 8, 10 };
   int LpperLimit[] = { 1, 3, 5, 7, 9 };
   int freq[] = { 1, 2, 3, 4, 5 };
   int size = sizeof(freq) / sizeof(freq[0]);
   cout<<"Arithmetic mean is : "<<AM(LowerLimit, UpperLimit, freq, size);
   return 0;
}

出力

Arithmetic mean is : 5.5

  1. 配列要素の乗算のためのC++プログラム

    整数要素の配列で与えられ、タスクは配列の要素を乗算して表示することです。 例 Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 以下のプログラムで使用されるアプローチは次のとおりです − 一時変数を初期化して、最終結果を1で格納します ループを0からnまで開始します。nは配列のサイズです 最終結果を得るには、tempの値にarr[i]を掛け続

  2. C++での8進数から10進数への変換のプログラム

    入力として8進数を指定すると、タスクは指定された8進数を10進数に変換することです。 コンピューターの10進数は10進数で表され、8進数は0から7までの8進数で表されますが、10進数は0から9までの任意の数字にすることができます。 8進数を10進数に変換するには、次の手順に従います- 余りから右から左に数字を抽出し、それを0から始まる累乗で乗算し、(桁数)–1まで1ずつ増やします。 8進数から2進数に変換する必要があるため、8進数の基数は8であるため、累乗の基数は8になります。 指定された入力の桁にベースとパワーを掛けて、結果を保存します 乗算されたすべての値を加算して、10進数になる