Java >> Java tutorial >  >> Java

Java-program til at vise transponeringen af ​​en matrix

I denne tutorial lærer vi, hvordan man viser transponeringen af ​​en matrix. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.

Input: Indtast matrixelementerne:

1 2 3

4 5 3

9 3 2

Output: Transponer Matrix er:

1 4 3

2 5 3

3 3 2

Program 1:Vis transponeringen af ​​en matrix

I dette program vil vi bruge en separat matrix til at gemme transponeringselementerne.

Algorithme

  1. Start
  2. Deklarer variabler for matrixrækker og -kolonner.
  3. Bed brugeren om at initialisere rækkerne og kolonnerne.
  4. Deklarer en matrix.
  5. Bed brugeren om at initialisere matrixelementerne.
  6. Udskriv den originale matrix.
  7. Deklarer en anden matrix, der vil gemme transponeringsmatrixelementet.
  8. Gem elementerne i transponeringsmatrixen ved at ændre rækkerne og kolonnerne i den oprindelige matrix.
  9. Vis transponeringsmatrixen.
  10. Stop.

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man finder transponeringen af ​​en matrix.

/*JAVA PROGRAM TO DISPLAY THE TRANSPOSE OF A MATRIX*/
import java.util.*;

public class Main
{
     public static void main(String []args)
     {
         ///Take input from the user
         Scanner sc=new Scanner(System.in);
         
         int m,n;                 //Matrix Size Declaration
         
         System.out.println("Enter the number of rows: \n");
         m=sc.nextInt();  //Matrix Size Initialization
         
         System.out.println("Enter the number of column: \n");
         n=sc.nextInt();  //Matrix Size Initialization
         
         int arr[][]=new int[10][10];        //Matrix Size Declaration
         System.out.println("Enter the elements of the matrix: ");
         for(int i=0;i<m;i++)    //Matrix Initialization
         {
            for(int j=0;j<n;j++)
            {
                 arr[i][j]=sc.nextInt();
            }
         }
         
         //Print the original Matrix
         System.out.println("The elements in the original matrix are: ");
         for(int i=0;i<m;i++)     //Print the matrix
         {
             for(int j=0;j<n;j++)
             {
                  System.out.print(arr[i][j]+" ");
             }
            System.out.println("");
        }
        
        int brr[][]=new int[10][10];        //Transpose Matrix Declaration
        for(int i=0;i<m;i++)     //Transpose Matrix initialization
        {
             for(int j=0;j<n;j++)
             {
                 brr[j][i]=arr[i][j];     //Store elements in the transpose matrix
             }
        }
        
        System.out.println("After transposing the elements are...");
        for(int i=0;i<m;i++)      //Print the transpose matrix
        {
             for(int j=0;j<n;j++)
             {
                 System.out.print(brr[i][j]+" ");
             }
            System.out.println("");
        }
         
     }
}


Indtast antallet af rækker:3
Indtast antallet af kolonner:3
Indtast matricens elementer:5 4 3 1 2 6 9 8 7
Elementerne i oprindelige matrix er:
5 4 3
1 2 6
9 8 7
Efter transponering er elementerne...
5 1 9
4 2 8
3 6 7

Program 2:Vis transponeringen af ​​en matrix

I dette program vil vi bruge den samme matrix, men under udskrivning vil vi ændre placeringen af ​​elementerne.

Algorithme

  1. Start
  2. Deklarer variabler for matrixrækker og -kolonner.
  3. Bed brugeren om at initialisere rækkerne og kolonnerne.
  4. Deklarer en matrix.
  5. Bed brugeren om at initialisere matrixelementerne.
  6. Udskriv den originale matrix.
  7. For at udskrive transponeringsmatrixen skal du ændre række- og kolonnepositionerne.
  8. Vis matrixen.
  9. Stop

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man viser transponeringen af ​​en matrix uden at bruge nogen anden matrix.

/*JAVA PROGRAM TO DISPLAY THE TRANSPOSE OF A MATRIX*/
import java.util.*;

public class Main
{
     public static void main(String []args)
     {
         ///Take input from the user
         Scanner sc=new Scanner(System.in);
         
         int m,n;                 //Matrix Size Declaration
         
         System.out.println("Enter the number of rows: \n");
         m=sc.nextInt();  //Matrix Size Initialization
         
         System.out.println("Enter the number of column: \n");
         n=sc.nextInt();  //Matrix Size Initialization
         
         int arr[][]=new int[10][10];        //Matrix Size Declaration
         
         System.out.println("Enter the elements of the matrix: ");
         for(int i=0;i<m;i++)    //Matrix Initialization
         {
            for(int j=0;j<n;j++)
            {
                 arr[i][j]=sc.nextInt();
            }
         }
         
         //Print the original Matrix
         System.out.println("The elements in the original matrix are: ");
         for(int i=0;i<m;i++)     //Print the matrix
         {
             for(int j=0;j<n;j++)
             {
                  System.out.print(arr[i][j]+" ");
             }
            System.out.println("");
        }
        
        //Print the transpose matrix without creating any new matrix
        System.out.println("After transposing the elements are...");
        for(int i=0;i<m;i++)      
        {
             for(int j=0;j<n;j++)
             {
                 System.out.print(arr[j][i]+" ");
             }
            System.out.println("");
        }
         
     }
}


Indtast antallet af rækker:3
Indtast antallet af kolonner:3
Indtast matricens elementer:9 8 7 6 7 2 3 1 3
Elementerne i oprindelige matrix er:
9 8 7
6 7 2
3 1 3
Efter transponering er elementerne...
9 6 3
8 7 1
7 2 3


Java tag