কম্পিউটার টিউটোরিয়াল

C++-তে মিন এব্সোলিউট ডেভিয়েশন (Mean Absolute Deviation) বের করা


একটি প্রাকৃতিক সংখ্যা অ্যারে দেওয়া আছে। এর মিন এব্সোলিউট ডেভিয়েশন বের করতে হবে। এর জন্য মিন, ভ্যারিয়েন্স, স্ট্যান্ডার্ড ডেভিয়েশন জানতে হয়।

স্টেপস:

  1. মিন বের করুন।
  2. প্রতিটি এলিমেন্টের সাথে মিন-এর এব্সোলিউট পার্থক্য বের করুন।
  3. সকল পার্থক্য যোগ করুন।
  4. ফর্মুলা: (|x₁-μ| + |x₂-μ| + ... + |xₙ-μ|) / n

ইনপুট − arr[] = {34,21,56,76,45,11}

আউটপুট − mean absolute deviation is: 18.5

ইনপুট − arr[] = {10,15,15,17,18,21}

আউটপুট − mean absolute deviation is: 2.66

প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • অ্যারে এলিমেন্ট ইনপুট নিন।
  • মিন বের করুন।
  • ডেভিয়েশন ক্যালকুলেট করুন: sum += abs(arr[i] - mean)।
  • মিন এব্সোলিউট ডেভিয়েশন = sum / size।

অ্যালগরিদম

Start
function mean(arr, size)
  sum = 0
  for i=0 to size-1: sum += arr[i]
  return sum/size

function deviation(arr, size)
  sum = 0
  for i=0 to size-1: sum += abs(arr[i] - mean(arr,size))
  return sum/size
Stop

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

float mean(float arr[], int size) {
    float sum = 0;
    for (int i = 0; i < size; i++) sum += arr[i];
    return sum / size;
}

float deviation(float arr[], int size) {
    float sum = 0;
    for (int i = 0; i < size; i++)
        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++-এ পিরামিডের ভলিউম বের করার প্রোগ্রাম

  2. C++-এ অক্টাহেড্রনের সারফেস এরিয়া বের করার প্রোগ্রাম

  3. C++-এ ডোডেকাহেড্রনের সারফেস এরিয়া বের করার প্রোগ্রাম

  4. C++-এ কুইকসর্ট (QuickSort) প্রোগ্রাম