प्राकृतिक संख्याओं का एक ऐरे दिया गया है और कार्य माध्य निरपेक्ष विचलन की गणना करना है और इसके लिए हमें माध्य, विचरण और मानक विचलन का ज्ञान होना आवश्यक है।
माध्य निरपेक्ष विचलन की गणना के लिए निम्नलिखित चरणों का पालन करना आवश्यक है:
- माध्य की गणना करें
- निरपेक्ष विचलन की गणना करें
- सभी गणना किए गए विचलन जोड़ें
- सूत्र लागू करें
इनपुट
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.66667
दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
- ऐरे के एलिमेंट्स इनपुट करें
- ऐरे का माध्य निकालें
- सूत्र का उपयोग करके विचलन की गणना करें: Sum = Sum + abs(arr[i] - Mean(arr, n))
- कुल विचलन को ऐरे में कुल एलिमेंट्स की संख्या से विभाजित करके माध्य निरपेक्ष विचलन निकालें
सूत्र: (|arr[0] - mean| + |arr[1] - mean| + ... + |arr[n-1] - mean|) / n
एल्गोरिदम
Start
Step 1→ माध्य की गणना करने के लिए फंक्शन घोषित करें
float mean(float arr[], int size)
float sum = 0 घोषित करें
Loop for int i = 0 to i < size, i++
sum = sum + arr[i] सेट करें
return sum / size
Step 2→ विचलन की गणना करने के लिए फंक्शन घोषित करें
float deviation(float arr[], int size)
float sum = 0 घोषित करें
Loop for int i = 0 to i < size, i++
sum = sum + abs(arr[i] - mean(arr, size)) सेट करें
return sum / size
Step 3→ main() में
float arr[] = {34, 21, 56, 76, 45, 11} घोषित करें
int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
deviation(arr, 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 = sum + arr[i];
return sum / size;
}
// माध्य विचलन की गणना
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