Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình cho độ lệch tuyệt đối trung bình trong C ++

Đưa ra với một mảng số tự nhiên và nhiệm vụ là tính toán độ lệch tuyệt đối trung bình và để làm được điều đó, chúng ta phải có kiến ​​thức về giá trị trung bình, phương sai và độ lệch chuẩn.

Cần tuân theo các bước để tính độ lệch tuyệt đối trung bình

  • Tính giá trị trung bình

  • Tính toán độ lệch tuyệt đối

  • Thêm tất cả các độ lệch được tính toán

  • Áp dụng công thức

Chương trình cho độ lệch tuyệt đối trung bình trong C ++

Đầu vào

arr[] = { 34,21,56,76,45,11}

Đầu ra

mean absolute deviation is : 18.5

Đầu vào

arr[] = {10, 15, 15, 17, 18, 21}

Đầu ra

mean absolute mean absolute deviation is : 2.66

được sử dụng trong chương trình đã cho như sau

  • Nhập các phần tử của một mảng

  • Tính giá trị trung bình của một mảng

  • Tính toán độ lệch bằng công thứcSum =Sum + abs (arr [i] - Mean (arr, n))

  • tính toán độ lệch tuyệt đối trung bình bằng cách chia tổng độ lệch với tổng số phần tử trong một mảng

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

Thuật toá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

Ví dụ

#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;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

mean absolute deviation is : 18.5