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
- Start
- Deklarer variabler for matrixrækker og -kolonner.
- Bed brugeren om at initialisere rækkerne og kolonnerne.
- Deklarer en matrix.
- Bed brugeren om at initialisere matrixelementerne.
- Udskriv den originale matrix.
- Deklarer en anden matrix, der vil gemme transponeringsmatrixelementet.
- Gem elementerne i transponeringsmatrixen ved at ændre rækkerne og kolonnerne i den oprindelige matrix.
- Vis transponeringsmatrixen.
- 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
- Start
- Deklarer variabler for matrixrækker og -kolonner.
- Bed brugeren om at initialisere rækkerne og kolonnerne.
- Deklarer en matrix.
- Bed brugeren om at initialisere matrixelementerne.
- Udskriv den originale matrix.
- For at udskrive transponeringsmatrixen skal du ændre række- og kolonnepositionerne.
- Vis matrixen.
- 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