কম্পিউটার টিউটোরিয়াল

ম্যাট্রিক্সের ডায়াগোনাল ইন্টারচেঞ্জ করার জাভা প্রোগ্রাম

এই নিবন্ধে আমরা বুঝব কিভাবে ম্যাট্রিক্সের দুটি ডায়াগোনাল ইন্টারচেঞ্জ করা যায়। ম্যাট্রিক্সের এলিমেন্টগুলো সারি ও কলাম আকারে সাজানো থাকে। m সারি এবং n কলাম থাকলে তাকে m × n ম্যাট্রিক্স বলা হয়।

ম্যাট্রিক্সের প্রতিটি এন্ট্রিকে এলিমেন্ট বলা হয় এবং এটি a[i][j] দিয়ে রিপ্রেজেন্ট করা যায়, যা বোঝায় এলিমেন্ট a টি i-তম সারি এবং j-তম কলামে আছে।

ডেমো

ইনপুট:

The matrix is defined as: 4 5 6 1 2 3 7 8 9

আউটপুট:

The matrix after interchanging the elements: 6 5 4 1 2 3 9 8 7

এলগরিদম

ধাপ ১ - শুরু
ধাপ ২ - একটি ইন্টিজার ম্যাট্রিক্স (input_matrix), এবং দুটি ইন্টিজার ভেরিয়েবল (matrix_size, temp) ডিক্লেয়ার করুন
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - একাধিক ফর-লুপ ব্যবহার করে ম্যাট্রিক্সের প্রতিটি এলিমেন্ট পরিদর্শন করুন এবং অস্থায়ী ভেরিয়েবল ব্যবহার করে ম্যাট্রিক্সের প্রয়োজনীয় এলিমেন্টগুলো সোয়াপ করুন
ধাপ ৫ - ফলাফল প্রদর্শন করুন
ধাপ ৬ - থামুন

উদাহরণ ১: মেইন ফাংশনে সব অপারেশন

public class InterchangeDiagonals { 
    public static int matrix_size = 3; 
    public static void main (String[] args) { 
        int input_matrix[][] = { 
            {4, 5, 6}, 
            {1, 2, 3}, 
            {7, 8, 9} 
        }; 
        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.println(); 
        } 
        for (int i = 0; i < matrix_size; ++i) 
            if (i != matrix_size / 2) { 
                int temp = input_matrix[i][i]; 
                input_matrix[i][i] = input_matrix[i][matrix_size - i - 1]; 
                input_matrix[i][matrix_size - i - 1] = temp; 
            } 
        System.out.println("\nThe matrix after interchanging the elements: "); 
        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(); 
        } 
    } 
}

আউটপুট

The matrix is defined as: 4 5 6 1 2 3 7 8 9
The matrix after interchanging the elements: 6 5 4 1 2 3 9 8 7

উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার

public class InterchangeDiagonals { 
    public static int matrix_size = 3; 
    static void interchange_diagonals(int input_matrix[][]) { 
        for (int i = 0; i < matrix_size; ++i) 
            if (i != matrix_size / 2) { 
                int temp = input_matrix[i][i]; 
                input_matrix[i][i] = input_matrix[i][matrix_size - i - 1]; 
                input_matrix[i][matrix_size - i - 1] = temp; 
            } 
        System.out.println("\nThe matrix after interchanging the elements: "); 
        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(); 
        } 
    } 
    public static void main (String[] args) { 
        int input_matrix[][] = { 
            {4, 5, 6}, 
            {1, 2, 3}, 
            {7, 8, 9} 
        }; 
        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.println(); 
        } 
        interchange_diagonals(input_matrix); 
    } 
}

আউটপুট

The matrix is defined as: 4 5 6 1 2 3 7 8 9
The matrix after interchanging the elements: 6 5 4 1 2 3 9 8 7
  1. জাভা প্রোগ্রাম: সমান্তরাল চতুর্ভুজের ক্ষেত্রফল বের করার পদ্ধতি

  2. জাভা প্রোগ্রাম: বৃত্তের পরিধি (Perimeter) বের করার পদ্ধতি

  3. জাভা প্রোগ্রাম: ট্রাপিজিয়াম (Trapezium) এর ক্ষেত্রফল বের করার পদ্ধতি

  4. জাভা প্রোগ্রাম: আয়তের পরিসীমা নির্ণয়