Translate

Mostrando entradas con la etiqueta cambiar valor dentro de una matriz. Mostrar todas las entradas
Mostrando entradas con la etiqueta cambiar valor dentro de una matriz. Mostrar todas las entradas

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);
}
}