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

C++ में प्राकृतिक संख्याओं के भारित माध्य के लिए प्रोग्राम


प्राकृतिक संख्याओं का एक ऐरे और एक और ऐरे दिया गया है जिसमें उन प्राकृतिक संख्याओं के संबंधित भार हैं, कार्य प्राकृतिक संख्याओं के भारित माध्य की गणना करना है।

भारित माध्य की गणना के लिए एक सूत्र उपयोग किया जाता है।

$$\overline{x} = \frac{\sum_{i=1}^n (x_i \times w_i)}{\sum_{i=1}^n w_i}$$

जहां, x प्राकृतिक संख्या है और w उस प्राकृतिक संख्या से जुड़ा भार है।

इनपुट

X[] = {11, 22, 43, 34, 25, 16}
W[] = {12, 12, 43, 54, 75, 16}

आउटपुट

weighted mean is: 29.3019

व्याख्या

(11×12 + 22×12 + 43×43 + 34×54 + 25×75 + 16×16) / (12 + 12 + 43 + 54 + 75 + 16)

इनपुट

X[] = {3, 4, 5, 6, 7}
W[] = {4, 5, 6, 7, 8}

आउटपुट

weighted mean is: 5.33333

व्याख्या

(3×4 + 4×5 + 5×6 + 6×7 + 7×8) / (4 + 5 + 6 + 7 + 8)

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

  • दो अलग-अलग ऐरे इनपुट करें, एक प्राकृतिक संख्याओं के लिए और दूसरा संबंधित प्राकृतिक संख्याओं के भार के लिए।
  • भारित माध्य की गणना के लिए सूत्र लागू करें
  • संबंधित परिणाम प्रिंट करें।

एल्गोरिदम

Start
Step 1→ प्राकृतिक संख्याओं के भारित माध्य की गणना करने के लिए फंक्शन घोषित करें
    float weightedmean(int X[], int W[], int size)
        int sum = 0, weight = 0 घोषित करें
        Loop for int i = 0 to i < size, i++
            weight = weight + X[i] * W[i] सेट करें
            sum = sum + W[i] सेट करें
        return (float)weight / sum

Step 2→ main() में
    int X[] = {11, 22, 43, 34, 25, 16} घोषित करें
    int W[] = {12, 12, 43, 54, 75, 16} घोषित करें
    int size_X = sizeof(X)/sizeof(X[0]) घोषित करें
    int size_W = sizeof(W)/sizeof(W[0]) घोषित करें
    IF (size_X == size_W)
        weightedmean(X, W, size_X) कॉल करें
    Else
        -1 प्रिंट करें
Stop

उदाहरण

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

// भारित माध्य की गणना
float weightedmean(int X[], int W[], int size) {
    long long sum = 0, weight = 0;
    for (int i = 0; i < size; i++) {
        weight = weight + X[i] * W[i];
        sum = sum + W[i];
    }
    return (float)weight / sum;
}

int main() {
    int X[] = {11, 22, 43, 34, 25, 16};
    int W[] = {12, 12, 43, 54, 75, 16};
    int size_X = sizeof(X) / sizeof(X[0]);
    int size_W = sizeof(W) / sizeof(W[0]);
    if (size_X == size_W)
        cout << "Weighted mean is: " << weightedmean(X, W, size_X);
    else
        cout << "-1";
    return 0;
}

आउटपुट

Weighted mean is: 29.3019

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

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

  1. C++ प्रोग्राम बाईसेक्शन मेथड के लिए C++ प्रोग्राम बाईसेक्शन मेथड के लिए

    फंक्शन f(x) दिया गया है जिसमें संख्या a और b हैं जहां, f(a) * f(b) > 0 और फंक्शन f(x) a और b के बीच होना चाहिए यानी f(x) = [a, b]। कार्य बाईसेक्शन मेथड का उपयोग करके फंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान खोजना है।बाईसेक्शन मेथड क्या है?बाईसेक्शन मेथड का उपयोग फंक्शन f(x) में दिए ग

  1. C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग

    इस समस्या में हम देखेंगे कि पहले n प्राकृतिक संख्याओं के वर्गों का योग कैसे प्राप्त किया जा सकता है। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद का वर्ग निकाल रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन यदि हम