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

C++ में मैट्रिक्स का मीन और मीडियन


इस समस्या में, हमें n*n आकार का एक 2D ऐरे दिया गया है। हमारा कार्य एक ऐसा प्रोग्राम बनाना है जो C++ में मैट्रिक्स का मीन और मीडियन प्रिंट करे।

मीन डेटा सेट का औसत है। मैट्रिक्स में मीन मैट्रिक्स के सभी एलिमेंट्स का औसत है।

मीन = (मैट्रिक्स के सभी एलिमेंट्स का योग)/(मैट्रिक्स के एलिमेंट्स की संख्या)

मीडियन सॉर्टेड डेटा सेट का सबसे मध्य एलिमेंट है। इसके लिए, हमें मैट्रिक्स के एलिमेंट्स को सॉर्ट करना होगा।

मीडियन की गणना इस प्रकार की जाती है,

यदि n विषम है, मीडियन = मैट्रिक्स[n/2][n/2]

यदि n सम है, मीडियन = ((मैट्रिक्स[(n-2)/2][n-1])+(मैट्रिक्स[n/2][0]))/2

उदाहरण

हमारे समाधान के कार्य को स्पष्ट करने वाला प्रोग्राम

#include <iostream> using namespace std; const int N = 4; int calcMean(int Matrix[][N]) {    int sum = 0;    for (int i=0; i<N; i++)       for (int j=0; j<N; j++)          sum += Matrix[i][j];       return (int)sum/(N*N);    }    int calcMedian(int Matrix[][N]) {       if (N % 2 != 0)          return Matrix[N/2][N/2];       if (N%2 == 0)          return (Matrix[(N-2)/2][N-1] + Matrix[N/2][0])/2; } int main() {    int Matrix[N][N]= {       {5, 10, 15, 20},       {25, 30, 35, 40},       {45, 50, 55, 60},       {65, 70, 75, 80}};    cout<<"Mean of the matrix: "<<calcMean(Matrix)<<endl;    cout<<"Median of the matrix : "<<calcMedian(Matrix)<<endl;    return 0; }

आउटपुट

Mean of the matrix: 42 Median of the matrix : 42

  1. C++ में डोमिनो और ट्रोमिनो टाइलिंग C++ में डोमिनो और ट्रोमिनो टाइलिंग

    मान लीजिए हमारे पास दो प्रकार के आकार हैं, डोमिनो और ट्रोमिनो। उन्हें नीचे दिखाए अनुसार घुमाया जा सकता है:एक टाइलिंग में, प्रत्येक वर्ग को एक टाइल द्वारा कवर किया जाना चाहिए। यहां दो टाइलिंग तभी अलग हैं जब बोर्ड पर दो 4-दिशात्मक आसन्न सेल हों जैसे कि उन टाइलिंग में से केवल एक में दोनों वर्ग एक टाइल

  1. C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल

    इस समस्या में, हमें एक 2D मैट्रिक्स दिया गया है। हमारा कार्य मैट्रिक्स के सभी तत्वों को विकर्ण क्रम में प्रिंट करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, 1 2 3 4 5 6 7 8 9 आउटपुट - 1 4 2 7 5 3 8 6 9 आइए उस पैटर्न को देखें जो मैट्रिक्स को जिगजैग या विकर्ण रूप में प्रिंट

  1. C++ में स्पाइरल मैट्रिक्स III (Spiral Matrix III) C++ में स्पाइरल मैट्रिक्स III (Spiral Matrix III)

    मान लीजिए हमारे पास R पंक्तियों और C स्तंभों वाला एक 2-आयामी ग्रिड है, हम (r0, c0) से शुरू करते हैं और पूर्व की ओर मुख किए होते हैं। यहां, ग्रिड का उत्तर-पश्चिम कोना पहली पंक्ति और स्तंभ पर है, और दक्षिण-पूर्व कोना अंतिम पंक्ति और स्तंभ पर है। हम इस ग्रिड में हर स्थिति को देखने के लिए दक्षिणावर्त स