मैट्रिक्स संख्याओं का एक आयताकार सरणी है जिसे पंक्तियों और स्तंभों के रूप में व्यवस्थित किया जाता है। मैट्रिक्स का ट्रांसपोज़ एक नया मैट्रिक्स है जिसमें मूल की पंक्तियाँ अब कॉलम हैं और इसके विपरीत। उदाहरण के लिए।
नीचे एक मैट्रिक्स दिया गया है -
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<<"The matrix is:"<<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<<"The transpose of the matrix is:"<<endl; for(i=0; i<c; ++i) { for(j=0; j<r; ++j) cout<<transpose[i][j]<<" "; cout<<endl; } return 0; }
आउटपुट
The matrix is: 1 2 3 4 5 6 The transpose of the matrix is: 1 3 5 2 4 6
उपरोक्त कार्यक्रम में, मैट्रिक्स को इनिशियलाइज़ किया गया है। फिर इसके मान प्रदर्शित होते हैं। यह निम्नलिखित कोड स्निपेट में दिखाया गया है।
int a[3][3] = { {1, 2} , {3, 4} , {5, 6} }; cout<<"The matrix is:"<<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<<"The transpose of the matrix is:"<<endl; for(i=0; i<c; ++i) { for(j=0; j<r; ++j) cout<<transpose[i][j]<<" "; cout<<endl; }