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

주어진 프로그램에서 사용되는 것은 다음과 같습니다

  • 배열의 요소 입력

  • 배열의 평균 계산

  • 공식을 사용하여 편차 계산Sum =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