इस लेख में, हम समझेंगे कि मैट्रिक्स का ट्रांसपोज़ कैसे ढूंढा जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है। मैट्रिक्स का ट्रांसपोज़ उसकी पंक्तियों को स्तंभों में या स्तंभों को पंक्तियों में इंटरचेंज करके पाया जाता है।
उदाहरण
मान लीजिए हमारा इनपुट है:
The matrix is defined as: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
वांछित आउटपुट होगा:
The transpose of the matrix is: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - दो इंटीजर मैट्रिक्स घोषित करें: input_matrix और result_matrix चरण 3 - मान परिभाषित करें चरण 4 - दो फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें, मैट्रिक्स के [i][j] पोजीशन पर एलिमेंट को result_matrix के [j][i] पोजीशन पर असाइन करें चरण 5 - result_matrix प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class MatrixTranspose {
static final int matrix_size = 4;
public static void main (String[] args) {
int input_matrix[][] = {
{1, 1, 1, 1},
{2, 2, 2, 2},
{3, 3, 3, 3},
{4, 4, 4, 4}
};
System.out.println("मैट्रिक्स परिभाषित है: \n");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
int result_matrix[][] = new int[matrix_size][matrix_size];
for (int i = 0; i < matrix_size; i++)
for (int j = 0; j < matrix_size; j++)
result_matrix[i][j] = input_matrix[j][i];
System.out.println("\nमैट्रिक्स का ट्रांसपोज़ है: ");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(result_matrix[i][j] + " ");
}
System.out.println();
}
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 मैट्रिक्स का ट्रांसपोज़ है: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class MatrixTranspose {
static final int matrix_size = 4;
static void transpose(int input_matrix[][]) {
int result_matrix[][] = new int[matrix_size][matrix_size];
for (int i = 0; i < matrix_size; i++)
for (int j = 0; j < matrix_size; j++)
result_matrix[i][j] = input_matrix[j][i];
System.out.println("\nमैट्रिक्स का ट्रांसपोज़ है: ");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(result_matrix[i][j] + " ");
}
System.out.println();
}
}
public static void main (String[] args) {
int input_matrix[][] = {
{1, 1, 1, 1},
{2, 2, 2, 2},
{3, 3, 3, 3},
{4, 4, 4, 4}
};
System.out.println("मैट्रिक्स परिभाषित है: \n");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
transpose(input_matrix);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 मैट्रिक्स का ट्रांसपोज़ है: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4