Autor Tema: Ayuda con Codigo Java matriz ordenar burbuja  (Leído 16044 veces)

elinar01

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Ayuda con Codigo Java matriz ordenar burbuja
« en: 06 de Octubre 2014, 18:29 »
Me pidieron lo siguiente

Debo crear una matriz de enteros 4x4 luego de ordena cada campo de la matriz

En la matriz  hay estos valores:

a(1,0) = 1424 , a(1,1) = 1202 , a(1,2) = 23 , a(1,3) = 2
b(1,0) = 2000, b(1,1) = 8000, b(1,2) = 1725, b(1,3) = 149
c(1,0) = 9259, c(1,1) = 779, c(1,2) = 223 , c(1,3) = 2
d(1,0) = 424 , d(1,1) = 202 , d(1,2) = 82 , d(1,3) = 15

Segundo me pedieron que debo realizar la  siguentes actividades:

Debe hacer el metodo de ordenar burbuja para esta matriz 4x4 e imprimirla;

debo seleccionar los valores [a(1,0), a(1,1)a(1,2)a(1,3)] debo asignarlo en un variable e llamada mt(matriz Temporal) imprimirla:

y por ultimo de valor de esta ultima variable (mt) de invertir los valores que aparecen dentro de la variable

este es mi codigo pero tiene errores a ver en que me pueden ayudar:

Código: [Seleccionar]
package Clases;

import java.util.Scanner;
public class MatrizOrdenada {
    public static void main(String[] args) {
        // TODO code application logic here
        int v[][] = new int[2][4];
        int mt;
        Scanner teclado = new Scanner(System.in);
        for(int i = 0 ; i < v.length ; i++){
            for(int j = 0 ; j < v.length ; j++){
               System.out.print("Ingrese un Numero: ");
               v[i][j] = {3,18,46,27},{1424,1795,6234,45},{2142,1224,1447, 1632},{1464,1942,122,99};
        }
     }
        for(int  i=0; i < v.length; i++){//ordena la matriz de abajo hacia arriba
           for(int  j=0;j< v.length; j++){
              for(int x = 0; x < v.length; x++){
                  for(int y=0; y < v.length ; y++){
                     if(v[i][j] > v[x][y]){
                       int aux = v[i][j];
                       v[i][j] = v[x][y];
                       v[x][y] = aux;

                }
            }
        }
}
        }
        for (int i = v.length - 1 ; i >= 0 ; i--){//imprime la matriz Ordenads
           for(int  j = v.length - 1 ; j >= 0 ; j--){

                System.out.print(" " + v[i][j]);
            }
        }
        System.out.println();
    }
}
« Última modificación: 06 de Octubre 2014, 23:07 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Ayuda con Codigo Java matriz ordenar burbuja
« Respuesta #1 en: 07 de Octubre 2014, 18:50 »
Hola, fíjate lo que se comenta en este hilo, es posible que te pueda ayudar: https://www.aprenderaprogramar.com/foros/index.php?topic=328


También creo que te sea útil repasar cómo se debe utilizar la clase Scanner: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=627:pensar-en-objetos-una-entrada-de-teclado-o-consola-en-java-como-objeto-con-campos-y-metodos-cu00661b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

En el código hay líneas que tienen poco sentido, por ejemplo esta parte:

System.out.print("Ingrese un Numero: ");
v[ i ][ j ] = {3,18,46,27},{1424,1795,6234,45},{2142,1224,1447, 1632},{1464,1942,122,99};

La matriz puedes definirla manualmente o bien pedirle datos al usuario, tienes que decidir si hacerlo de una manera o de otra.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".