मैट्रिक्स संख्याओं का एक आयताकार सरणी है जो पंक्तियों और कॉलम के रूप में व्यवस्थित होता है। मैट्रिक्स का ट्रांसपोज़ एक नया मैट्रिक्स है जिसमें मूल की पंक्तियाँ अब कॉलम हैं और इसके विपरीत। उदाहरण के लिए।
एक मैट्रिक्स नीचे दिया गया है:
1 2 3 4 5 6 7 8 9
उपरोक्त मैट्रिक्स का ट्रांसपोज़ निम्नानुसार है।
1 4 7 2 5 8 3 6 9
मैट्रिक्स का ट्रांसपोज़ खोजने का एक प्रोग्राम निम्नलिखित है:
उदाहरण
#include<iostream> using namespace std; int main() { int transpose[10][10], r=3, c=2, i, j; int a[3][3] = { {1, 2} , {3, 4} , {5, 6} }; cout<<"मैट्रिक्स है:"<<endl; for(i=0; i<r; ++i) { for(j=0; j<c; ++j) cout<<a[i][j]<<" "; cout<<endl; } cout<<endl; for(i=0; i<r; ++i) for(j=0; j<c; ++j) { transpose[j][i] = a[i][j]; } cout<<"मैट्रिक्स का ट्रांसपोज़ है:"<<endl; for(i=0; i<c; ++i) { for(j=0; j<r; ++j) cout<<transpose[i][j]<<" "; cout<<endl; } return 0; } आउटपुट
मैट्रिक्स है: 1 2 3 4 5 6 मैट्रिक्स का ट्रांसपोज़ है: 1 3 5 2 4 6
उपरोक्त प्रोग्राम में, मैट्रिक्स आरंभ किया जाता है। फिर इसके मान प्रदर्शित किए जाते हैं। यह निम्नलिखित कोड स्निपेट में दिखाया गया है।
int a[3][3] = { {1, 2} , {3, 4} , {5, 6} }; cout<<"मैट्रिक्स है:"<<endl; for(i=0; i<r; ++i) { for(j=0; j<c; ++j) cout<<a[i][j]<<" "; cout<<endl; } मैट्रिक्स का ट्रांसपोज़ नेस्टेड फॉर लूप का उपयोग करके गणना किया जाता है। यह निम्नानुसार दिया गया है।
for(i=0; i<r; ++i) for(j=0; j<c; ++j) { transpose[j][i] = a[i][j]; } अंत में, ट्रांसपोज़ प्राप्त होता है और इसे स्क्रीन पर प्रिंट किया जाता है। यह निम्नलिखित कोड स्निपेट के साथ किया जाता है।
cout<<"मैट्रिक्स का ट्रांसपोज़ है:"<<endl; for(i=0; i<c; ++i) { for(j=0; j<r; ++j) cout<<transpose[i][j]<<" "; cout<<endl; }