इस लेख में, हम समझेंगे कि मैट्रिक्स के विकर्णों का योग कैसे निकाला जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। प्रिंसिपल डायगोनल एक वर्ग मैट्रिक्स में एक विकर्ण है जो ऊपरी बाएं कोने से निचले दाएं कोने तक जाता है।
सेकेंडरी डायगोनल एक वर्ग मैट्रिक्स का विकर्ण है जो निचले बाएं कोने से ऊपरी दाएं कोने तक जाता है।
उदाहरण
मान लीजिए हमारा इनपुट है:
The input matrix: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
वांछित आउटपुट होगा:
Sum principal diagonal elements: 74 Sum of secondary diagonal elements: 45
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक इंटीजर मैट्रिक्स घोषित करें: input_matrix चरण 3 - मान परिभाषित करें चरण 4 - दो फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें, प्रिंसिपल डायगोनल एलिमेंट्स का योग निकालने के लिए कंडीशन 'i = j' और सेकेंडरी डायगोनल एलिमेंट्स का योग निकालने के लिए कंडीशन 'i + j = matrix_size - 1' का उपयोग करें चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class MatrixDiagonals {
static public void main(String[] args) {
int[][] input_matrix = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
int matrix_size = 4;
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.print("\n");
}
int principal_diagonal = 0, secondary_diagonal = 0;
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
if (i == j)
principal_diagonal += input_matrix[i][j];
if ((i + j) == (matrix_size - 1))
secondary_diagonal += input_matrix[i][j];
}
}
System.out.println("\n मैट्रिक्स के प्रिंसिपल डायगोनल एलिमेंट्स का योग है: " + principal_diagonal);
System.out.println("\n मैट्रिक्स के सेकेंडरी डायगोनल एलिमेंट्स का योग है: " + secondary_diagonal);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 मैट्रिक्स के प्रिंसिपल डायगोनल एलिमेंट्स का योग है: 74 मैट्रिक्स के सेकेंडरी डायगोनल एलिमेंट्स का योग है: 45
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class MatrixDiagonals {
static void diagonals_sum(int[][] input_matrix, int matrix_size) {
int principal_diagonal = 0, secondary_diagonal = 0;
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
if (i == j)
principal_diagonal += input_matrix[i][j];
if ((i + j) == (matrix_size - 1))
secondary_diagonal += input_matrix[i][j];
}
}
System.out.println("\n मैट्रिक्स के प्रिंसिपल डायगोनल एलिमेंट्स का योग है: " + principal_diagonal);
System.out.println("\n मैट्रिक्स के सेकेंडरी डायगोनल एलिमेंट्स का योग है: " + secondary_diagonal);
}
static public void main(String[] args) {
int[][] input_matrix = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
int matrix_size = 4;
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.print("\n");
}
diagonals_sum(input_matrix, matrix_size);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 मैट्रिक्स के प्रिंसिपल डायगोनल एलिमेंट्स का योग है: 74 मैट्रिक्स के सेकेंडरी डायगोनल एलिमेंट्स का योग है: 45