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

जावा प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढना


इस लेख में, हम समझेंगे कि मैट्रिक्स का ट्रांसपोज़ कैसे ढूंढा जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है। मैट्रिक्स का ट्रांसपोज़ उसकी पंक्तियों को स्तंभों में या स्तंभों को पंक्तियों में इंटरचेंज करके पाया जाता है।

उदाहरण

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

The matrix is defined as: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4

वांछित आउटपुट होगा:

The transpose of the matrix is: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

एल्गोरिदम

चरण 1 - शुरू करें
चरण 2 - दो इंटीजर मैट्रिक्स घोषित करें: input_matrix और result_matrix
चरण 3 - मान परिभाषित करें
चरण 4 - दो फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें, मैट्रिक्स के [i][j] पोजीशन पर एलिमेंट को result_matrix के [j][i] पोजीशन पर असाइन करें
चरण 5 - result_matrix प्रदर्शित करें
चरण 6 - रुकें

उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन

यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।

public class MatrixTranspose { 
    static final int matrix_size = 4; 
    public static void main (String[] args) { 
        int input_matrix[][] = { 
            {1, 1, 1, 1}, 
            {2, 2, 2, 2}, 
            {3, 3, 3, 3}, 
            {4, 4, 4, 4} 
        }; 
        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(); 
        } 
        int result_matrix[][] = new int[matrix_size][matrix_size]; 
        for (int i = 0; i < matrix_size; i++) 
            for (int j = 0; j < matrix_size; j++) 
                result_matrix[i][j] = input_matrix[j][i]; 
        System.out.println("\nमैट्रिक्स का ट्रांसपोज़ है: "); 
        for (int i = 0; i < matrix_size; i++) { 
            for (int j = 0; j < matrix_size; j++) { 
                System.out.print(result_matrix[i][j] + " "); 
            } 
            System.out.println(); 
        } 
    } 
}

आउटपुट

मैट्रिक्स परिभाषित है: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
मैट्रिक्स का ट्रांसपोज़ है: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण

यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।

public class MatrixTranspose { 
    static final int matrix_size = 4; 
    static void transpose(int input_matrix[][]) { 
        int result_matrix[][] = new int[matrix_size][matrix_size]; 
        for (int i = 0; i < matrix_size; i++) 
            for (int j = 0; j < matrix_size; j++) 
                result_matrix[i][j] = input_matrix[j][i]; 
        System.out.println("\nमैट्रिक्स का ट्रांसपोज़ है: "); 
        for (int i = 0; i < matrix_size; i++) { 
            for (int j = 0; j < matrix_size; j++) { 
                System.out.print(result_matrix[i][j] + " "); 
            } 
            System.out.println(); 
        } 
    } 
    public static void main (String[] args) { 
        int input_matrix[][] = { 
            {1, 1, 1, 1}, 
            {2, 2, 2, 2}, 
            {3, 3, 3, 3}, 
            {4, 4, 4, 4} 
        }; 
        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(); 
        } 
        transpose(input_matrix); 
    } 
}

आउटपुट

मैट्रिक्स परिभाषित है: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
मैट्रिक्स का ट्रांसपोज़ है: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

  1. जावा प्रोग्राम: वर्ग का क्षेत्रफल निकालना जावा प्रोग्राम: वर्ग का क्षेत्रफल निकालना

    इस लेख में हम समझेंगे कि वर्ग का क्षेत्रफल कैसे निकाला जाता है। वर्ग का क्षेत्रफल: साइड × साइड = साइड² डेमोनस्ट्रेशन इनपुट: भुजा की लंबाई: 4 आउटपुट: वर्ग का क्षेत्रफल: 16 एल्गोरिदम चरण 1 - शुरू चरण 2 - दो इंटीजर वेरिएबल घोषित करें: my_side, my_area चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित क

  1. - Python प्रोग्राम में मैट्रिक्स का ट्रांसपोज़ खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक मैट्रिक्स दिया गया है, हमें मैट्रिक्स का ट्रांसपोज़ प्रदर्शित करने की आवश्यकता है। मैट्रिक्स का ट्रांसपोज़ A[i][j] पर मौजूद मान को A[j][i] से बदलकर प्राप्त किया जाता है। आइए नीचे कार्यान्वयन में अवधारणा का न

  1. पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक मैट्रिक्स दिए जाने पर, हमें ट्रांसपोज़ को उसी मैट्रिक्स में स्टोर करना होगा और इसे प्रदर्शित करना होगा। मैट्रिक्स का ट्रांसपोज़ पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलकर