प्राकृतिक संख्याओं की एक सरणी और संबंधित प्राकृतिक संख्याओं के भार वाले एक और सरणी के साथ दिया गया है और कार्य प्राकृतिक संख्याओं के भारित माध्य की गणना करना है।
एक सूत्र है जिसका उपयोग प्राकृत संख्याओं के भारित माध्य की गणना के लिए किया जाता है।
$$\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