Ah, el problema esta cuando creas matrices que no tienen mismo numero de filas y columnas.
Esto se debe a que estas intentando hacer lo siguiente al hacer al copia de la matriz
Si la matriz de origen
mxn es de 3x4, estas definiendo la matriz
destino como 4x3
entonces llegará un momento, en que intentes hacer
siendo fil = 0 col = 4
destino[0][4]= mxn[4][0]
Y aqui se te lanza el error ya que intentas acceder a una posicion que no existe ni en destino ni en mxn.
Solución cambiar esa linea y dejarlo así el método:
Código Java:
Ver originalpublic static int[][] invertMatriz(int [][]mxn, int n, int m){
int[][] destino = new int[m][n];
for(int fil=0;fil<n;fil++){
for(int col=0;col<m;col++){
destino[col][fil]=mxn[fil][col];
}
}
return destino;
}
Un saludo!