C++でのソートされていない配列の平均と中央値のプログラム
並べ替えられていない配列の配列が与えられ、タスクは並べ替えられていない配列の平均と中央値を計算することです。
平均を計算するため
平均は、平均を見つけるために計算されます。与えられた式を使用して平均を求めることができます
平均=(配列のすべての要素の合計)/(要素の総数
配列が並べ替えられている場合、配列内の要素数が奇数の場合、および配列内の要素数が偶数の場合、中央値は配列の中央要素であり、2つの中央要素の平均になります。
配列がソートされていない場合、最初のタスクは配列をソートすることであり、次に指定されたロジックのみを適用できます
nが奇数の場合
1, 2, 3, 4, 5 Median = 3
nが偶数の場合
1, 2, 4, 5 Median = (2 + 4) / 2 = 3
入力
arr[] = {3,5,2,1,7,8} 出力
Mean is : 4.33333 Median is : 4
入力
arr[] = {1, 3, 4, 2, 6, 5, 8, 7} 出力
Mean is: 4.5 Median is: 4.5
アルゴリズム
Start
Step 1→ declare function to calculate mean
double mean(int arr[], int size)
declare int sum = 0
Loop For int i = 0 and i < size and i++
Set sum += arr[i]
End
return (double)sum/(double)size
Step 2→ declare function to calculate median
double median(int arr[], int size)
call sort(arr, arr+size)
IF (size % 2 != 0)
return (double)arr[size/2]
End
return (double)(arr[(size-1)/2] + arr[size/2])/2.0
Step 3→ In main()
Declare int arr[] = {3,5,2,1,7,8}
Declare int size = sizeof(arr)/sizeof(arr[0])
Call mean(arr, size)
Call median(arr, size)
Stop 例
#include <bits/stdc++.h>
using namespace std;
//calculate mean
double mean(int arr[], int size){
int sum = 0;
for (int i = 0; i < size; i++)
sum += arr[i];
return (double)sum/(double)size;
}
//calculate median
double median(int arr[], int size){
sort(arr, arr+size);
if (size % 2 != 0)
return (double)arr[size/2];
return (double)(arr[(size-1)/2] + arr[size/2])/2.0;
}
int main(){
int arr[] = {3,5,2,1,7,8};
int size = sizeof(arr)/sizeof(arr[0]);
cout << "Mean is : " << mean(arr, size)<<endl;
cout << "Median is : " << median(arr, size) << endl;
return 0;
} 出力
上記のコードを実行すると、次の出力が生成されます-
Mean is : 4.33333 Median is : 4
-
C++での平均絶対偏差のプログラム
自然数の配列が与えられ、タスクは平均絶対偏差を計算することであり、そのためには、平均、分散、および標準偏差の知識が必要です。 平均絶対偏差を計算するために従う必要のある手順があります 平均を計算する 絶対偏差を計算する 計算されたすべての偏差を追加します 式を適用する 入力 arr[] = { 34,21,56,76,45,11} 出力 mean absolute deviation is : 18.5 入力 arr[] = {10, 15, 15, 17, 18, 21} 出力 mean absolute mean absolute dev
-
配列要素の乗算のための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]を掛け続