Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: मैट्रिक्स के विकर्णों का योग निकालना


इस लेख में, हम समझेंगे कि मैट्रिक्स के विकर्णों का योग कैसे निकाला जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। प्रिंसिपल डायगोनल एक वर्ग मैट्रिक्स में एक विकर्ण है जो ऊपरी बाएं कोने से निचले दाएं कोने तक जाता है।

सेकेंडरी डायगोनल एक वर्ग मैट्रिक्स का विकर्ण है जो निचले बाएं कोने से ऊपरी दाएं कोने तक जाता है।

उदाहरण

मान लीजिए हमारा इनपुट है:

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

  1. Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें

    इस लेख में, हम समझेंगे कि ट्रैपेज़ियम का क्षेत्रफल कैसे ज्ञात करें। ट्रैपेज़ियम एक प्रकार का चतुर्भुज है जिसमें कम से कम एक जोड़ी भुजाएं एक-दूसरे के समानांतर होती हैं। ट्रैपेज़ियम की समानांतर भुजाओं को बेस कहा जाता है और असमानांतर भुजाओं को लेग्स कहा जाता है। इसे ट्रेपेजॉयड भी कहा जाता है।ट्रैपेज़िय

  1. जावा प्रोग्राम से भागफल (Quotient) और शेषफल (Remainder) की गणना करना जावा प्रोग्राम से भागफल (Quotient) और शेषफल (Remainder) की गणना करना

    इस लेख में हम समझेंगे कि जावा में भागफल और शेषफल की गणना कैसे की जाती है। भागफल और शेषफल की गणना दो सरल सूत्रों भागफल = लाभांश / भाजक और शेषफल = लाभांश % भाजक का उपयोग करके की जाती है। दिए गए एक पूर्णांक a और एक गैर-शून्य पूर्णांक d के लिए, यह दिखाया जा सकता है कि अद्वितीय पूर्णांक q और r मौजूद हैं

  1. जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना

    इस लेख में हम समझेंगे कि आयत का परिमाप कैसे निकाला जाता है। आयत का परिमाप आयत की सभी भुजाओं की लंबाई को जोड़कर निकाला जाता है। नीचे एक आयत का प्रदर्शन दिया गया है। आयत का परिमाप आयत की दो लंबाई और दो चौड़ाई की कुल लंबाई होती है: इनपुट मान लीजिए हमारा इनपुट है: आयत की भुजाओं की लंबाई हैं: 5, 8, 5,