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

C++ प्रोग्राम में समान मैट्रिक्स के रो-मेजर और कॉलम-मेजर ऑर्डर को जोड़कर बनने वाले मैट्रिक्स का पता लगाएं

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो रो और कॉलम मेजर मैट्रिसेस द्वारा गठित मैट्रिक्स का पता लगाता है।

आइए देखें कि मैट्रिक्स का क्रम दिए जाने पर एक पंक्ति और स्तंभ प्रमुख मैट्रिक्स कैसे बनाते हैं।

आदेश -3 x 3

पंक्ति प्रमुख मैट्रिक्स -

1 2 3
4 5 6
7 8 9

स्तंभ प्रमुख मैट्रिक्स -

1 4 7
2 5 8
3 6 9

हमारे पास पंक्ति और स्तंभ प्रमुख मैट्रिक्स हैं। अब, हमें दोनों मैट्रिक्स को जोड़ना है। और परिणामी मैट्रिक्स का ट्रेस वह परिणाम है जिसकी हम तलाश कर रहे हैं।

आइए समस्या को हल करने के लिए कोड लिखें देखें। समस्या के समाधान को समाप्त करने के लिए हमें निम्नलिखित 4 चरणों को पूरा करना होगा।

  • पंक्ति-प्रमुख मैट्रिक्स बनाएं।

  • कॉलम-मेजर मैट्रिक्स बनाएं।

  • दोनों मैट्रिसेस जोड़ें और परिणामी मैट्रिक्स को स्टोर करें।

  • परिणामी मैट्रिक्स का पता लगाएं और परिणाम प्रिंट करें।

उदाहरण

आइए कोड देखें।

#include <iostream>
#include <bits/stdc++.h>
#include <regex>
using namespace std;
int traceOfRowAndColumnMajorMatrices(int m, int n) {
   int row_major[m][n], column_major[m][n], addition_result[m][n], count = 1;
   for (int i = 0; i < m; i++) {
      for (int j = 0; j < n; j++) {
         row_major[i][j] = count;
         count += 1;
      }
   }
   count = 1;
   for (int i = 0; i < m; i++) {
      for (int j = 0; j < n; j++) {
         column_major[j][i] = count;
         count += 1;
      }
   }
   for (int i = 0; i < m; i++) {
      for (int j = 0; j < n; j++) {
         addition_result[j][i] = row_major[i][j] + column_major[i][j];
      }
   }
   int trace = 0;
   for (int i = 0; i < m; i++) {
      for (int j = 0; j < n; j++) {
         if (i == j) {
            trace += addition_result[i][j];
         }
      }
   }
   return trace;
}
int main() {
   int m = 3, n = 3;
   cout << traceOfRowAndColumnMajorMatrices(m, n) << endl;
   return 0;
}

आउटपुट

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

30

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. C++ में idempotent मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक बेकार मैट्रिक्स . है या नहीं या नहीं। बेकार मैट्रिक्स एक मैट्रिक्स M को बेवकूफ मैट्रिक्स . कहा जाता है य

  1. C++ प्रोग्राम एक ग्राफ मैट्रिक्स के व्युत्क्रम को खोजने के लिए

    यह एक ग्राफ मैट्रिक्स के व्युत्क्रम को खोजने के लिए एक C++ प्रोग्राम है। मैट्रिक्स का व्युत्क्रम केवल तभी मौजूद होता है जब मैट्रिक्स गैर-एकवचन होता है, अर्थात, सारणिक 0 नहीं होना चाहिए। मैट्रिक्स का व्युत्क्रम कई तरीकों से पता लगाया जा सकता है। यहाँ हम आसन्न मैट्रिक्स और उसके सारणिक का उपयोग करके एक

  1. C++ प्रोग्राम एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए

    मैट्रिक्स संख्याओं का एक आयताकार सरणी है जिसे पंक्तियों और स्तंभों के रूप में व्यवस्थित किया जाता है। मैट्रिक्स का ट्रांसपोज़ एक नया मैट्रिक्स है जिसमें मूल की पंक्तियाँ अब कॉलम हैं और इसके विपरीत। उदाहरण के लिए। नीचे एक मैट्रिक्स दिया गया है - 1 2 3 4 5 6 7 8 9 उपरोक्त मैट्रिक्स का स्थानान्तरण इस