Buenas,
para empezar en el método muestraMatriz no es necesario que le pases el numero de filas y de columnas para imprimir la matriz, puedes omitir eso dejandolo así,
Código Java:
Ver originalpublic static void muestraMatriz(int [][]mxn){
int i, j;
for(i=0;i<mxn.length;i++) {
for(j=0;j<mxn[i].length;j++){
System.
out.
print(mxn
[i
][j
]+" "); }
}
}
Para tu segunda pregunta,
Tampoco hace falta que pases los n y m argumentos para llamar a quitarFila, ya que no los vas a usar.
Puedes hacerlo como estas intentando tu utilizando el método ArrayCopy(), lo correcto ya que creas el método quitarFila() sería hacerlo dentro de ese método de la siguiente manera:
Código Java:
Ver originalpublic static int[][] quitaFila(int [][]mxn){
Scanner teclado
=new Scanner
(System.
in); int f;
System.
out.
println("Que fila desea eliminar."); f=teclado.nextInt();
f=f-1;
int[][] destino = new int[mxn.length - 1][];
int j=0;
for(int i=0;i<mxn.length;i++){
if(i!=f){
System.
arraycopy(mxn, i, destino, j,
1); j++;
}
}
return destino;
}
Lo que hace el código es pedir por pantalla la fila que se desea borrar, e ir recorriendo la matriz que se generó anteriormente, y copiando las filas a una matriz secundaria (salvo la fila que se indicó que se almacena en la variable f) y por ultimo retorna la nueva matriz que se ha generado y el main quedaria asi:
Código Java:
Ver originalpublic static void main
(String[] args
) { Scanner teclado
=new Scanner
(System.
in); int n=0, m=0;
System.
out.
println("Filas que tendrá la matriz."); n=teclado.nextInt();
System.
out.
println("Columnas que tendrá la matriz."); m=teclado.nextInt();
int [][] mxn = new int[n][m];
introMatriz(mxn, n, m);
muestraMatriz(mxn);
mxn=quitaFila(mxn);
muestraMatriz(mxn);
}
Por ultimo, viendo que estas aprendiendo. te doy un consejo,
la mejor forma de entender estos ejercicios es coger un papel y un bolígrafo y dibujar la matriz y seguir la traza del programa paso a paso, para comprender que se hace y porque y sobretodo intentarlo, una y otra vez y repetir los ejercicios hasta que se comprendan.
Un saludo.