Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: elinar01 en 06 de Octubre 2014, 18:29

Título: Ayuda con Codigo Java matriz ordenar burbuja
Publicado por: elinar01 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();
    }
}
Título: Re:Ayuda con Codigo Java matriz ordenar burbuja
Publicado por: Ogramar 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