Creamos una clase llamada main
import java.util.*;import javax.swing.JOptionPane;
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
EjercisiosMatrices e=new EjercisiosMatrices();
Scanner get=new Scanner(System.in);
int x,y,n;
System.out.println("Establesca la dimesion de la matriz");
System.out.println("Ingrese el # de filas:");
x=get.nextInt();
System.out.println("Ingrese el # de columnas:");
y=get.nextInt();
int matriz[][]=new int[x][y],opc=0;
do{
System.out.print("MENU DE OPCIONES\n");
System.out.println("1-Llenar Matriz");
System.out.println("2-Actualizar Matriz");
System.out.println("3-Imprimir Matriz");
System.out.println("4-Eliminar");
System.out.println("5-Ordenar matriz");
System.out.println("6-Mostrar la suma de sus componentes");
System.out.println("7-Salir");
opc=get.nextInt();
switch(opc){
case 1:
e.llenarMatriz(matriz);
break;
case 2:
System.out.println("Ingrese la posicion a actualizar(fila y columna):");
System.out.println("Ingrese fila");
x=get.nextInt();
System.out.println("Ingrese columna");
y=get.nextInt();
System.out.println("Ingrese nuevo valor:");
n=get.nextInt();
e.actualizar(matriz, x, y, n);
break;
case 3:
e.imprimir(matriz);
break;
case 4:
System.out.println("Ingrese la fila");
x=get.nextInt();
System.out.println("Ingrese la columna");
y=get.nextInt();
e.eliminar(matriz, x, y);
break;
case 5:
e.ordenarMatriz(matriz);
break;
case 6:
e.sumar();
break;
case 7:
System.out.println("Hasta pronto!!");
break;
default:
System.out.println("OPCION INCORRECTA");
System.exit(0);
}
}while(opc!=7);
}
}
Creamos una nueva clase aparte la cual llamaremos EjercisiosMatrices, en la cual trabajaremos solo con los metodos
import java.util.*;
public class EjercisiosMatrices {
Random r =new Random();
int suma=0;
public void llenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[f].length;c++){
ma[f][c]=r.nextInt(10);
suma=suma+ma[f][c];
}
}
}
public void eliminar(int ma[][],int x,int y){
ma[x][y]=0;
}
public void actualizar(int ma[][],int x,int y,int n){
ma[x][y]=n;
}
public void ordenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
for(int f1=0;f1<ma.length;f1++){
for(int c1=0;c1<ma[f].length;c1++){
if(ma[f1][c1]<ma[f][c]){
int aux=ma[f][c];
ma[f][c]=ma[f1][c1];
ma[f1][c1]=aux;
}
}
}
}
}
}
public void imprimir(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
System.out.print(" "+ma[f][c]);
}
System.out.println(" ");
}
}
public void sumar(){
System.out.println("La suma de los miembros de la matriz es: "+suma);
}
}
No hay comentarios:
Publicar un comentario