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