इस लेख में, हम समझेंगे कि मैट्रिक्स के विकर्णों के योग की गणना कैसे की जाती है। मैट्रिक्स में इसके तत्वों की एक पंक्ति और स्तंभ व्यवस्था है। मुख्य विकर्ण एक वर्ग मैट्रिक्स में एक विकर्ण है जो ऊपरी बाएं कोने से निचले दाएं कोने तक जाता है।
द्वितीयक विकर्ण एक वर्ग मैट्रिक्स का विकर्ण है जो निचले बाएँ कोने से ऊपरी दाएँ कोने तक जाता है।
नीचे उसी का एक प्रदर्शन है -
मान लीजिए कि हमारा इनपुट है -
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
एल्गोरिदम
Step 1 - START Step 2 - Declare an integer matrix namely input_matrix Step 3 - Define the values. Step 4 - Iterate over each element of the matrix using two for-loops, add the diagonal elements use the condition ‘i’ = ‘j’ to get the sum of principle diagonal elements and the condition ‘i’ + ‘j’ = matrix_size – 1 to get the sum of secondary diagonal elements. Step 5 - Display the result Step 5 - Stop
उदाहरण 1
यहां, हम 'मेन' फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।
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("The matrix is defined as : "); 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 The sum of principal diagonal elements of the matrix is: " + principal_diagonal); System.out.println("\n The sum of secondary diagonal elements of the matrix is: " + secondary_diagonal); } }
आउटपुट
The matrix is defined as : 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The sum of principal diagonal elements of the matrix is: 74 The sum of secondary diagonal elements of the matrix is: 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 The sum of principal diagonal elements of the matrix is: " + principal_diagonal); System.out.println("\n The sum of secondary diagonal elements of the matrix is: " + 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("The matrix is defined as : "); 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); } }
आउटपुट
The matrix is defined as : 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The sum of principal diagonal elements of the matrix is: 74 The sum of secondary diagonal elements of the matrix is: 45