クラス区間算術平均のための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進数になる