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

C++ में दो श्रृंखलाओं का संयुक्त माध्य और प्रसरण खोजें


अवधारणा

दो दी गई अलग-अलग श्रृंखलाओं arr1[b] और arr2[a] के आकार b और a के संबंध में। हमारा कार्य संयुक्त श्रृंखला का माध्य और प्रसरण निर्धारित करना है।

इनपुट

Arr1[] = { 24, 46, 35, 79, 13, 77, 35 }; Arr2[] = { 66, 68, 35, 24, 46 };

आउटपुट

Mean1: 44.1429 Mean2: 47.8 StandardDeviation1: 548.694 StandardDeviation2: 294.56 Combined Mean: 45.6667 d1 square: 2.322 d2_square: 4.5511 Combined Variance: 446.056

विधि

अब मान लें,

n1= 'क्षेत्र 1' में अवलोकनों की संख्या

n2= 'क्षेत्र 1' में अवलोकनों की संख्या

X1= क्षेत्र 1 का माध्य।

X2=क्षेत्र 2 का माध्य।

S1=क्षेत्र 1 का मानक विचलन।

S2=क्षेत्र 2 का मानक विचलन।

S12 = क्षेत्र 1 का प्रसरण।

S22 = क्षेत्र 2 का प्रसरण।

मान लें X=कुल समूह का माध्य

तो d1=X – X1

और d2= X – X2

कुल समूह के माध्य X की गणना करें जैसे

(n1*X1+n2*X2)/(n1+n2)

कुल समूह के प्रसरण की गणना करें जैसे

n1*(S1 2+d1 2)+n2*(S2 2+d2 2)/(n1+n2)

उदाहरण

<प्रि क्लास="प्रिटीप्रिंट नोट्रांसलेट">// C++ program to find combined mean // and variance of two series. #include <bits/stdc++.h> using namespace std; // श्रृंखला का माध्य खोजने वाला फ़ंक्शन। float mean(int Arr[], int b){    int sum1 = 0;    for (int i = 0; i < b; i++)       sum1 = sum1 + Arr[i];    float mean = (float)sum1 / b;    return mean; } // श्रृंखला का मानक // विचलन खोजने वाला फ़ंक्शन। float sd(int Arr[], int b){    float sum1 = 0;    for (int i = 0; i < b; i++)       sum1 = sum1 + (Arr[i] - mean(Arr, b)) *    (Arr[i] - mean(Arr, b));    float sdd = sum1 / b;    return sdd; } //दो अलग-अलग श्रृंखलाओं का संयुक्त प्रसरण //खोजने वाला फ़ंक्शन। float combinedVariance(int Arr1[], int Arr2[], int b, int a){    // यहां, mean1 और mean2 दो सरणियों के माध्य हैं।    float mean1 = mean(Arr1, b);    float mean2 = mean(Arr2, a);    cout << "Mean1: " << mean1    << " mean2: " << mean2 << endl;    // यहां, sd1 और sd2 दो सरणी के मानक विचलन हैं।    float sd1 = sd(Arr1, b);    float sd2 = sd(Arr2, a);    cout << "StandardDeviation1: " << sd1    << " StandardDeviation2: " << sd2    << endl;    // यहां, combinedMean दोनों सरणी के संयुक्त माध्य को संग्रहीत करने के लिए वेरिएबल है।    float combinedMean = (float)(b * mean1 +    a * mean2) / (b + a);    cout << "Combined Mean: " << combinedMean    << endl;    // यहां, d1_square और d2_square संयुक्त माध्य विचलन हैं।    float d1_square = (mean1 - combinedMean) *(mean1 - combinedMean);    float d2_square = (mean2 - combinedMean) *(mean2 - combinedMean);    cout << "d1 square: " << d1_square<< " d2_square: " << d2_square    << endl;    // यहां, combinedVar दोनों सरणी के संयुक्त प्रसरण को संग्रहीत करने के लिए वेरिएबल है।    float combinedVar = (b * (sd1 + d1_square) + a *(sd2 + d2_square)) / (b + a);    cout << "Combined Variance: " << combinedVar; } // ड्राइवर फ़ंक्शन। int main(){    int Arr1[] = { 24, 46, 35, 79, 13, 77, 35 };    int Arr2[] = { 66, 68, 35, 24, 46 };    int b = sizeof(Arr1) / sizeof(Arr1[0]);    int a = sizeof(Arr2) / sizeof(Arr2[0]);    // संयुक्त माध्य के लिए फ़ंक्शन कॉल दिखाता है।    combinedVariance(Arr1, Arr2, b, a);    return 0; }

आउटपुट

Mean1: 44.1429 mean2: 47.8 StandardDeviation1: 548.694 StandardDeviation2: 294.56 Combined Mean: 45.6667 d1 square: 2.322 d2_square: 4.5511 Combined Variance: 446.056

  1. - C++ प्रोग्राम: दो श्रृंखलाओं का पहला टकराव बिंदु ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो पहला टकराव बिंदु यानी वह पहला बिंदु ज्ञात करता है जो दोनों श्रृंखलाओं में हो। इसमें, हमें पांच वेरिएबल a, b, c, d और n दिए जाएंगे। हमें इनसे n अंकों की दो अंकगणितीय प्रगति श्रृंखलाएं बनानी होंगी b, b+a, b+2a, ... b+(n-1)a d, d+c, d+2c, ... d+(n-1)c और

  1. - C++ प्रोग्राम: दो अनसॉर्टेड एरे का यूनियन और इंटरसेक्शन ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दो दिए गए अनसॉर्टेड एरे का यूनियन और इंटरसेक्शन ज्ञात करता है। आइए दो एरे को A और B से दर्शाएं। फिर उन एरे का यूनियन A ∪ B द्वारा दर्शाया जाता है जो मूल रूप से दोनों दिए गए एरे में सभी तत्वों का एक एरे है; बशर्ते कि प्रत्येक तत्व केवल एक बार दोहराए। इस

  1. - पायथन में दो श्रृंखलाओं का संयुक्त माध्य और प्रसरण खोजें

    मान लीजिए हमारे पास क्रमशः आकार b और a की दो अलग-अलग श्रृंखलाएं A1 और A2 हैं। हमें संयुक्त श्रृंखला का माध्य और प्रसरण ढूंढना है।तो, यदि इनपुट A1 = [24, 46, 35, 79, 13, 77, 35] और A2 = [66, 68, 35, 24, 46] जैसा है, तो आउटपुट होगा: माध्य = [44.1429, 47.8], मानक विचलन = [548.694, 294.56], संयुक्त माध्