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

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


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

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

$$\overline{x}=\frac{\displaystyle\sum\limits_{i=1}^n (x_{i*}w_{i})}{\displaystyle\sum\limits_{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
Step1→ declare function to calculate weighted means of natural numbers
   float weightedmean(int X[], int W[], int size)
      Declare int sum = 0, weight = 0
      Loop For int i = 0 and i < size and i++
         Set weight = weight + X[i] * W[i]
         Set sum = sum + W[i]
      End
      return (float)weight / sum
Step 2→ In main()
   Declare int X[] = {11, 22, 43, 34, 25, 16}
   Declare int W[] = {12, 12, 43, 54, 75, 16}
   Declare int size_X = sizeof(X)/sizeof(X[0])
   Declare int size_W = sizeof(W)/sizeof(W[0])
   IF (size_X == size_W)
      Call weightedmean(X, W, size_X)
   End
   Else
      Print -1
   End
Stop

उदाहरण

#include<bits/stdc++.h>
using namespace std;
//calculate weighted mean.
float weightedmean(int X[], int W[], int size){
   int 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++ में माध्य निरपेक्ष विचलन के लिए कार्यक्रम

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

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के

  1. सी ++ प्रोग्राम पहले एन प्राकृतिक संख्याओं के वर्गों के योग के लिए?

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