Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2013, 03:25
SilverDante
 
Fecha de Ingreso: diciembre-2013
Mensajes: 36
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Respuesta: Matrices en java

Si, es eso lo que pedía. Pero ahora lo que quiero es quitar una fila y columna a petición del usuario. El código que tengo hecho es el siguiente (esta a medias).

Código:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eliminafilamatriz;
import java.util.*;
/**
 *
 * @author Joan
 */
public class EliminaFilaMatriz {

    /**
     * @param args the command line arguments
     */
    
    public 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];
        int[][] destino = new int[mxn.length - 1][];
        
            introMatriz(mxn, n, m);
            muestraMatriz(mxn, n, m);
            quitaFila(mxn, n, m);
        System.arraycopy(mxn, 0, destino, 0, 1); // copia la primera a la
        
    }
    
    public static void introMatriz(int [][]mxn, int n, int m){
        int i, j;
            for (i = 0; i < n; i++) {
            for (j = 0; j < m; j++) {
                mxn[i][j] = (int)(Math.random()*9 + 1);
                }
            }
    }
    
    public static void muestraMatriz1(int [][]mxn, int n, int m){
        int i, j;
        i=n;
        j=m;
        
            for(i=0;i<mxn.length;i++) {
            for(j=0;j<mxn[i].length;j++){
                System.out.print(mxn[i][j]+" / ");
                }
            }
    }
    
    public static void muestraMatriz(int [][]mxn, int n, int m){
        int i, j;
        i=n;
        j=m;
        
            for(i=0;i<mxn.length;i++) {
                System.out.print("\n");
            for(j=0;j<mxn[i].length;j++){
                System.out.print(mxn[i][j]+" ");
                }
            }
    }
    
    public static void quitaFila(int [][]mxn, int n, int m){
        Scanner teclado=new Scanner (System.in);
        int f;
        System.out.print("\n");
        System.out.println("Que fila desea eliminar.");
        f=teclado.nextInt();
        f=f-1;
    }
    
}