A matriz transposta de:
4 5 6 7 8
2 3 4 5 6
Será:
4 2
5 3
6 4
7 5
8 6
MATRIZ NORMAL
4 5 6 7 8
2 3 4 5 6
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 2
at matrizes.Main.main(Main.java:706)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 36 segundos)
int matrizA[][] = new int [mA][nA]; // Matriz A
int[][] transposta=new int[matrizA[0].length][matrizA.length];;
System.out.println("\n\n");
System.out.println("MATRIZ NORMAL ");
for(int i=0; i<matrizA.length; i++)
{
for(int j=0; j<matrizA[i].length; j++)
{
System.out.print(matrizA[i][j]+"\t");
}
System.out.println();
}
for(int linha=0;linha<matrizA.length;linha++){
for(int coluna=0;coluna<matrizA[linha].length;coluna++){
if(coluna > linha || coluna < linha)
transposta[linha][coluna]=matrizA[coluna][linha];
if(coluna==linha)
transposta[linha][coluna]=matrizA[linha][coluna];
}
}
System.out.println();
System.out.println("MATRIZ TRANSPOSTA ");
for(int i=0; i<transposta.length; i++)
{
for(int j=0; j<transposta[i].length; j++)
{
System.out.print(transposta[i][j]+"\t");
}
System.out.println();
}
System.out.println("\n\n");
