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