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

जावा प्रोग्राम: मैट्रिक्स में कॉलम्स के पार फर्स्ट और लास्ट एलिमेंट्स को इंटरचेंज करना


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

मैट्रिक्स में व्यक्तिगत प्रविष्टियों को एलिमेंट कहा जाता है और इसे a[i][j] द्वारा दर्शाया जा सकता है जो बताता है कि एलिमेंट a, iवीं पंक्ति और jवें स्तंभ में मौजूद है।

उदाहरण

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

The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50

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

The matrix after swapping the elements: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23

एल्गोरिदम

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

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

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

public class MatrixSwap { 
    static void swap(int input_matrix[][]) { 
    } 
    public static void main(String args[]) { 
        int input_matrix[][] = { 
            { 4, 5, 6, 7 }, 
            { 1, 7, 3, 4 }, 
            { 11, 12, 13, 14 }, 
            { 23, 24, 25, 50 } 
        }; 
        System.out.println("मैट्रिक्स परिभाषित है: "); 
        for (int i = 0; i < input_matrix.length; i++) { 
            for (int j = 0; j < input_matrix[0].length; j++) 
                System.out.print(input_matrix[i][j] + " "); 
            System.out.println(); 
        } 
        int matrix_length = input_matrix.length; 
        for (int i = 0; i < input_matrix[0].length; i++) { 
            int temp = input_matrix[i][0]; 
            input_matrix[i][0] = input_matrix[i][matrix_length - 1]; 
            input_matrix[i][matrix_length - 1] = temp; 
        } 
        System.out.println("\nएलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: "); 
        for (int i = 0; i < matrix_length; i++) { 
            for (int j = 0; j < input_matrix[0].length; j++) 
                System.out.print(input_matrix[i][j] + " "); 
            System.out.println(); 
        } 
    } 
}

आउटपुट

मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
एलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23

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

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

public class MatrixSwap { 
    static void swap(int input_matrix[][]) { 
        int matrix_length = input_matrix.length; 
        for (int i = 0; i < input_matrix[0].length; i++) { 
            int temp = input_matrix[i][0]; 
            input_matrix[i][0] = input_matrix[i][matrix_length - 1]; 
            input_matrix[i][matrix_length - 1] = temp; 
        } 
        System.out.println("\nएलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: "); 
        for (int i = 0; i < matrix_length; i++) { 
            for (int j = 0; j < input_matrix[0].length; j++) 
                System.out.print(input_matrix[i][j] + " "); 
            System.out.println(); 
        } 
    } 
    public static void main(String args[]) { 
        int input_matrix[][] = { 
            { 4, 5, 6, 7 }, 
            { 1, 7, 3, 4 }, 
            { 11, 12, 13, 14 }, 
            { 23, 24, 25, 50 } 
        }; 
        System.out.println("मैट्रिक्स परिभाषित है: "); 
        for (int i = 0; i < input_matrix.length; i++) { 
            for (int j = 0; j < input_matrix[0].length; j++) 
                System.out.print(input_matrix[i][j] + " "); 
            System.out.println(); 
        } 
        swap(input_matrix); 
    } 
}

आउटपुट

मैट्रिक्स परिभाषित है: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
एलिमेंट्स को स्वैप करने के बाद मैट्रिक्स: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23

  1. - Java में ArrayList से पहला और अंतिम एलिमेंट कैसे प्राप्त करें?

    ArrayList क्लास की get() विधि एक इंटीजर स्वीकार करती है जो इंडेक्स वैल्यू को दर्शाता है, और वर्तमान ArrayList ऑब्जेक्ट के निर्दिष्ट इंडेक्स पर एलिमेंट को लौटाती है। इसलिए, यदि आप इस विधि को 0 पास करते हैं तो आप वर्तमान ArrayList का पहला एलिमेंट प्राप्त कर सकते हैं, और यदि आप list.size()-1 पास करते

  1. - पायथन में सूची के पहले और अंतिम तत्व प्राप्त करना

    पायथन में सूची के पहले और अंतिम तत्व तक पहुंचने के तरीके 1. केवल इंडेक्स का उपयोग पहला तत्व: इंडेक्स 0, अंतिम तत्व: इंडेक्स -1। Alist = [Sun, Mon, Tue, Wed, Thu] print(The given list:, Alist) print(First element:, Alist[0]) print(Last element:, Alist[-1]) आउटपुट: First element: Sun Last element: Th

  1. - Python प्रोग्राम से सूची में पहले और अंतिम तत्वों को इंटरचेंज करना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें अंतिम तत्व को पहले तत्व के साथ स्वैप करने की आवश्यकता है। समस्या को हल करने के लिए 4 दृष्टिकोण हैं जैसा कि नीचे चर्चा की गई है। दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण उदाहरण def swapLast(Lis