इस लेख में, हम समझेंगे कि मैट्रिक्स के विकर्णों को कैसे इंटरचेंज किया जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है।
मैट्रिक्स में व्यक्तिगत प्रविष्टियों को एलिमेंट कहा जाता है और इसे a[i][j] द्वारा दर्शाया जा सकता है जो बताता है कि एलिमेंट a, iवीं पंक्ति और jवें स्तंभ में मौजूद है।
उदाहरण
मान लीजिए हमारा इनपुट है:
The matrix is defined as: 4 5 6 1 2 3 7 8 9
वांछित आउटपुट होगा:
The matrix after interchanging the elements: 6 5 4 1 2 3 9 8 7
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक इंटीजर मैट्रिक्स घोषित करें: input_matrix, और दो इंटीजर वैल्यू: matrix_size और temp चरण 3 - मान परिभाषित करें चरण 4 - कई फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें और एक टेम्पररी वेरिएबल का उपयोग करके मैट्रिक्स के आवश्यक एलिमेंट्स को स्वैप करें चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class InterchangeDiagonals {
public static int matrix_size = 3;
public static void main (String[] args) {
int input_matrix[][] = {
{4, 5, 6},
{1, 2, 3},
{7, 8, 9}
};
System.out.println("मैट्रिक्स परिभाषित है: ");
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();
}
for (int i = 0; i < matrix_size; ++i)
if (i != matrix_size / 2) {
int temp = input_matrix[i][i];
input_matrix[i][i] = input_matrix[i][matrix_size - i - 1];
input_matrix[i][matrix_size - i - 1] = temp;
}
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();
}
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 1 2 3 7 8 9 एलिमेंट्स को इंटरचेंज करने के बाद मैट्रिक्स: 6 5 4 1 2 3 9 8 7
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class InterchangeDiagonals {
public static int matrix_size = 3;
static void interchange_diagonals(int input_matrix[][]) {
for (int i = 0; i < matrix_size; ++i)
if (i != matrix_size / 2) {
int temp = input_matrix[i][i];
input_matrix[i][i] = input_matrix[i][matrix_size - i - 1];
input_matrix[i][matrix_size - i - 1] = temp;
}
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();
}
}
public static void main (String[] args) {
int input_matrix[][] = {
{4, 5, 6},
{1, 2, 3},
{7, 8, 9}
};
System.out.println("मैट्रिक्स परिभाषित है: ");
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();
}
interchange_diagonals(input_matrix);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 1 2 3 7 8 9 एलिमेंट्स को इंटरचेंज करने के बाद मैट्रिक्स: 6 5 4 1 2 3 9 8 7