クラス区間算術平均のための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
-
配列要素の乗算のための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]を掛け続
-
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進数になる