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

C++ में मैट्रिक्स में संशोधित माध्य से अधिक तत्वों की संख्या

मैट्रिक्स का संशोधित माध्य निम्नानुसार परिभाषित किया गया है...

(योग (पंक्ति-वार न्यूनतम) + योग (कॉलम-वार अधिकतम)) / (पंक्ति_साइज़ + कॉलम_साइज़)

आइए एक उदाहरण देखें।

1 2 3
4 5 6
7 8 9

माध्य =(योग(1 + 4 + 7) + योग(7 + 8 + 9)) / (3 + 3)

हमें पहले माध्य ज्ञात करना होगा और फिर उन तत्वों की संख्या गिननी होगी जो माध्य से अधिक हैं।

यदि हम उपरोक्त उदाहरण लेते हैं, तो हमें 3 अंक के रूप में प्राप्त होंगे। ऐसे 3 तत्व हैं जो 6 के माध्य से अधिक हैं।

एल्गोरिदम

  • मैट्रिक्स को इनिशियलाइज़ करें।

  • पंक्ति-वार न्यूनतम तत्वों का योग ज्ञात करें।

  • स्तंभ-वार अधिकतम तत्वों का योग ज्ञात करें।

  • फिर उपर्युक्त सूत्र से माध्य ज्ञात कीजिए।

  • अब, मैट्रिक्स के माध्य से अधिक तत्वों की संख्या गिनें।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
#define m 3
#define n 3
int getElementCountGreaterThanMean(int matrix[][n]) {
   int rowSum = 0;
   for (int i = 0; i < m; i++) {
      int min = matrix[i][0];
      for (int j = 1; j < n; j++) {
         if (matrix[i][j] < min){
            min = matrix[i][j];
         }
      }
      rowSum += min;
   }
   int colSum = 0;
   for (int i = 0; i < n; i++) {
      int max = matrix[0][i];
      for (int j = 1; j < m; j++) {
         if (max < matrix[j][i]) {
            max = matrix[j][i];
         }
      }
      colSum += max;
   }
   int mean = (rowSum + colSum) / (m + n);
   int count = 0;
   for (int i = 0; i < m; i++) {
      for (int j = 0; j < n; j++) {
         if (mean < matrix[i][j]) {
            count++;
         }
      }
   }
   return count;
}
int main() {
   int matrix[m][n] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
   cout << getElementCountGreaterThanMean(matrix) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

3

  1. सी ++ प्रोग्राम एक सरणी के तत्वों को जोड़ने के लिए जब तक कि प्रत्येक तत्व k . से अधिक या उसके बराबर न हो जाए

    हमारे पास अवर्गीकृत तत्वों की सरणी है अर्थात arr[] और एक पूर्णांक K है, और हमें आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी होगी जिसमें सभी तत्वों को से बड़ा या उसके बराबर बनाने के लिए सरणी के तत्वों को जोड़ा जाएगा। कश्मीर . हम सरणी के दो तत्व जोड़ सकते हैं और उन्हें एक बना सकते हैं। उदाहरण Input: ar

  1. किसी सरणी के तत्वों को तब तक जोड़ना जब तक कि प्रत्येक तत्व C++ में k से बड़ा या उसके बराबर न हो जाए।

    सरणी - एक सरणी एक ही डेटा प्रकार के तत्वों का एक कंटेनर होता है, जिसके तत्व 0 अनुक्रमित होते हैं। इस समस्या में, हम पूर्णांकों की एक सरणी का उपयोग करेंगे। और जांचें कि सभी तत्व दी गई संख्या से बड़े हैं या नहीं। यहां हम जांच करेंगे कि सरणी के सभी तत्व दिए गए संख्या k से बड़े या बराबर हैं या नहीं। यद

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a