10/12/2013, 03:25
|
| | Fecha de Ingreso: diciembre-2013
Mensajes: 36
Antigüedad: 11 años, 1 mes Puntos: 1 | |
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;
}
}
|