Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में माध्य निरपेक्ष विचलन के लिए प्रोग्राम


प्राकृतिक संख्याओं का एक ऐरे दिया गया है और कार्य माध्य निरपेक्ष विचलन की गणना करना है और इसके लिए हमें माध्य, विचरण और मानक विचलन का ज्ञान होना आवश्यक है।

माध्य निरपेक्ष विचलन की गणना के लिए निम्नलिखित चरणों का पालन करना आवश्यक है:

  • माध्य की गणना करें
  • निरपेक्ष विचलन की गणना करें
  • सभी गणना किए गए विचलन जोड़ें
  • सूत्र लागू करें

इनपुट

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

  1. C++ में अष्टफलक का पृष्ठीय क्षेत्रफल C++ में अष्टफलक का पृष्ठीय क्षेत्रफल

    अष्टफलक क्या है?अष्टफलक शब्द ग्रीक शब्दों से लिया गया है जहां, अष्ट का अर्थ आठ है और फलक फेस निर्दिष्ट करता है। ज्यामिति में अष्टफलक एक 3-D प्लेटोनिक या नियमित ठोस है जिसमें आठ फलक होते हैं। अन्य आकृतियों की तरह अष्टफलक के भी गुण हैं जो हैं -6 पॉलीहेड्रॉन शीर्ष12 पॉलीहेड्रॉन किनारे8 समबाहु फलकनीचे अ

  1. C++ में द्वादशफलक का पृष्ठीय क्षेत्रफल C++ में द्वादशफलक का पृष्ठीय क्षेत्रफल

    द्वादशफलक क्या है?द्वादशफलक शब्द ग्रीक शब्दों से लिया गया है जहां, द्वादश का अर्थ बारह है और फलक फेस निर्दिष्ट करता है। ज्यामिति में द्वादशफलक एक 3-D प्लेटोनिक या नियमित ठोस है जिसमें बारह सपाट फलक होते हैं। अन्य आकृतियों की तरह द्वादशफलक के भी गुण हैं जो हैं -20 पॉलीहेड्रॉन शीर्ष30 पॉलीहेड्रॉन किना

  1. C++ में क्विकसॉर्ट प्रोग्राम C++ में क्विकसॉर्ट प्रोग्राम

    क्विकसॉर्ट क्या है? क्विकसॉर्ट एक सॉर्टिंग तकनीक है जो अनसॉर्टेड सूची (सरणी) को सॉर्ट करने के लिए तुलनाओं का उपयोग करती है। क्विकसॉर्ट को पार्टीशन एक्सचेंज सॉर्ट के नाम से भी जाना जाता है। यह एक स्थिर सॉर्ट नहीं है, क्योंकि समान सॉर्ट आइटम्स का सापेक्ष क्रम संरक्षित नहीं रहता। क्विकसॉर्ट एक सरणी प