इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो रो और कॉलम मेजर मैट्रिसेस द्वारा गठित मैट्रिक्स का पता लगाता है।
आइए देखें कि मैट्रिक्स का क्रम दिए जाने पर एक पंक्ति और स्तंभ प्रमुख मैट्रिक्स कैसे बनाते हैं।
आदेश -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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।