इस लेख में, हम समझेंगे कि मैट्रिक्स में कॉलम्स के पार फर्स्ट और लास्ट एलिमेंट्स को कैसे इंटरचेंज किया जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है।
मैट्रिक्स में व्यक्तिगत प्रविष्टियों को एलिमेंट कहा जाता है और इसे a[i][j] द्वारा दर्शाया जा सकता है जो बताता है कि एलिमेंट a, iवीं पंक्ति और jवें स्तंभ में मौजूद है।
उदाहरण
मान लीजिए हमारा इनपुट है:
The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
वांछित आउटपुट होगा:
The matrix after swapping the elements: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक इंटीजर मैट्रिक्स घोषित करें: input_matrix, और एक इंटीजर वैल्यू: matrix_length चरण 3 - मान परिभाषित करें चरण 4 - कई फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें और एक टेम्पररी वेरिएबल का उपयोग करके मैट्रिक्स के आवश्यक एलिमेंट्स को स्वैप करें चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class MatrixSwap {
static void swap(int input_matrix[][]) {
}
public static void main(String args[]) {
int input_matrix[][] = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
System.out.println("मैट्रिक्स परिभाषित है: ");
for (int i = 0; i < input_matrix.length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
int matrix_length = input_matrix.length;
for (int i = 0; i < input_matrix[0].length; i++) {
int temp = input_matrix[i][0];
input_matrix[i][0] = input_matrix[i][matrix_length - 1];
input_matrix[i][matrix_length - 1] = temp;
}
System.out.println("\nएलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: ");
for (int i = 0; i < matrix_length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 एलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class MatrixSwap {
static void swap(int input_matrix[][]) {
int matrix_length = input_matrix.length;
for (int i = 0; i < input_matrix[0].length; i++) {
int temp = input_matrix[i][0];
input_matrix[i][0] = input_matrix[i][matrix_length - 1];
input_matrix[i][matrix_length - 1] = temp;
}
System.out.println("\nएलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: ");
for (int i = 0; i < matrix_length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
}
public static void main(String args[]) {
int input_matrix[][] = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
System.out.println("मैट्रिक्स परिभाषित है: ");
for (int i = 0; i < input_matrix.length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
swap(input_matrix);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 एलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23