Translate

viernes, 3 de enero de 2014

Manejo de Matrices, uso de metodos en java,

 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