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

C++での平均絶対偏差のプログラム


自然数の配列が与えられ、タスクは平均絶対偏差を計算することであり、そのためには、平均、分散、および標準偏差の知識が必要です。

平均絶対偏差を計算するために従う必要のある手順があります

  • 平均を計算する

  • 絶対偏差を計算する

  • 計算されたすべての偏差を追加します

  • 式を適用する

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 deviation is : 2.66

特定のプログラムで使用されるのは次のとおりです

  • 配列の要素を入力します

  • 配列の平均を計算する

  • FormulaSum =Sum + abs(arr [i] --Mean(arr、n))

    を使用して偏差を計算します
  • 合計偏差を配列内の要素の総数で割って平均絶対偏差を計算します

(abs(arr[0] – mean) + abs(arr[1] – mean) + . . + abs(arr[n-1] – mean) / n

アルゴリズム

Start
Step 1→ declare function to calculate mean
   float mean(float arr[], int size)
      declare float sum = 0
      Loop For int i = 0 and i < size and i++
         Set sum = sum + arr[i]
      End
      return sum / size
Step 2→ Declare function to calculate deviation
   float deviation(float arr[], int size)
   declare float sum = 0
   Loop For int i = 0 and i < size and i++
      Set sum = sum + abs(arr[i] - mean(arr, size))
   End
   return sum / size
Step 3→ In main()
   Declare float arr[] = { 34,21,56,76,45,11}
   Declare int size = sizeof(arr) / sizeof(arr[0])
   Call deviation(arr, size)
Stop

#include <bits/stdc++.h>
using namespace std;
//calculate mean using mean function
float mean(float arr[], int size){
   float sum = 0;
   for (int i = 0; i < size; i++)
      sum = sum + arr[i];
   return sum / size;
}
//calculate mean deviation
float deviation(float arr[], int size){
   float sum = 0;
   for (int i = 0; i < size; i++)
      sum = sum + abs(arr[i] - mean(arr, size));
   return sum / size;
}
int main(){
   float arr[] = { 34,21,56,76,45,11};
   int size = sizeof(arr) / sizeof(arr[0]);
   cout<<"mean absolute deviation is : "<<deviation(arr, size);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

mean absolute deviation is : 18.5

  1. C++での十二面体の表面積のプログラム

    十二面体とは何ですか? 「十二面体」という言葉はギリシャ語に由来し、十二面体は「12」を意味し、ヘドロンは「顔」を意味します。幾何学的な12面体は、12の平面を持つ3Dプラトニックまたは正多角形です。同様に、他の図の12面体にもプロパティがあり、それらは- 20の多面体頂点 30個の多面体エッジ 五角形は5面のポリゴンであるため、12個の五角形の面 以下に示すのは12面体の図です 問題 エッジが与えられた場合、プログラムは十二面体の表面積を見つける必要があります。表面積は、与えられた図形の面が占める総スペースです。 十二面体の表面積を計算するには、次の式があります- 例

  2. QuickSort用のC++プログラム?

    クイックソートは、比較を使用してソートされていないリスト(配列)をソートするソート手法です。クイックソートは、パーティション交換ソートとも呼ばれます。 等しいソート項目の相対的な順序が保持されないため、安定したソートではありません。クイックソートは配列を操作できるため、ソートを実行するために少量の追加メモリが必要です。常に最悪の場合のパーティションを選択するわけではないことを除いて、選択ソートと非常によく似ています。したがって、選択ソートのより適切な形式と見なすことができます。 QuickSortは、最も効率的な並べ替えアルゴリズムの1つであり、配列を小さい配列に分割することに基づいていま