elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:36  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Ordenar array bidimensional
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ordenar array bidimensional  (Leído 604 veces)
KaRaLLo

Desconectado Desconectado

Mensajes: 28



Ver Perfil WWW
Ordenar array bidimensional
« en: 30 Enero 2012, 17:48 »

Teniendo este array :


456     234     593     616
24       861     245     154
548     21       552     101
290     468     691     348

Necesito ordenarlo por columnas se me occurio este método pero el array se sale del rango :


Código
for (int u = 0; u < notas.length; u++) {
for (int i = 0; i < nombres.length; i++) {
for (int j = 0; j < nombres.length; j++) {
if(notas[i][u] > notas[j][u]){
int aux=notas[i][u];
int aux2=notas[j][u];
notas[i][u]=aux2;
notas[j][u]=aux;
}
}
}
}

Un saludo


En línea

Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona
bewa

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: Ordenar array bidimensional
« Respuesta #1 en: 1 Febrero 2012, 02:02 »

Código
 
package elhackerordenararraybi;
 
 
public class ElhackerOrdenarArrayBi {
 
 
   public static void main(String[] args) {
       // TODO code application logic here
 
       int numeros[][]= new int [4][4];
       int columna=0;
       int var_fila=0;
       int var_fila2=0;
       int temp=0;
       numeros[0][0]=456;
       numeros[0][1]=24;
       numeros[0][2]=548;
       numeros[0][3]=290;
 
       numeros[1][0]=234;
       numeros[1][1]=861;
       numeros[1][2]=21;
       numeros[1][3]=468;
 
       numeros[2][0]=593;
       numeros[2][1]=245;
       numeros[2][2]=552;
       numeros[2][3]=691;
 
       numeros[3][0]=616;
       numeros[3][1]=154;
       numeros[3][2]=101;
       numeros[3][3]=384;
 
       //imprimimos array sin ordenar
 
       System.out.println("----ARRAY SIN ORDENAR----");
       while(var_fila <4)
       {
        while(columna<4)
            {
                 System.out.print("  "+numeros[columna][var_fila]+"  ");
                 columna++;
             }
                System.out.println();
                columna=0;
                var_fila++;
       }
 
       var_fila=0;
       columna=0;
 
       //ordenamos el array
 
       while(columna<4)
       {
           while(var_fila<3)
 
           {
 
              while(var_fila2<3)
              {
                  if(numeros[columna][var_fila]>numeros[columna][var_fila2+1]&& var_fila2>=var_fila)
                  {
                      temp=numeros[columna][var_fila];
                       numeros[columna][var_fila]=numeros[columna][var_fila2+1];
                       numeros[columna][var_fila2+1]=temp;
 
                  }
                  var_fila2++;
              }
              var_fila2=0;
              var_fila++;
           }
          var_fila2=0;
          var_fila=0;
          columna++;
       }
       columna=0;
       var_fila=0;
 
       //Imprimimos el array
       System.out.println("----IMPRIMIMOS EL ARRAY ORDENADO--------");
       while(var_fila <4){
        while(columna<4){
         System.out.print("  "+numeros[columna][var_fila]+"  ");
         columna++;
        }
        System.out.println();
        columna=0;
        var_fila++;
       }
   }
}
 
:rolleyes: :rolleyes: :rolleyes: :rolleyes:


En línea
KaRaLLo

Desconectado Desconectado

Mensajes: 28



Ver Perfil WWW
Re: Ordenar array bidimensional
« Respuesta #2 en: 1 Febrero 2012, 18:52 »

Muchisimas gracias bewa, pero me desanimo al ver esto xDD llevo 3 días rayandome la cabeza y nada
En línea

Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona
bewa

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: Ordenar array bidimensional
« Respuesta #3 en: 1 Febrero 2012, 20:29 »

Es que es difícil entender el código de otro. Por lo menos para mí que estoy empezando xD.

Pero tampoco creo que sea muy necesarios estos ejercicios a parte de para coger manejo. Dile a tu profesor que empiece ya con las clases y la interfaz gráfica si ya teneis un buen manejo. Seguir aumentando la dificultad de estos ejercicios con bucles dentro de bucles me parece de locos y no se avanza.
En línea
jhonatanAsm

Desconectado Desconectado

Mensajes: 214



Ver Perfil WWW
Re: Ordenar array bidimensional
« Respuesta #4 en: 2 Febrero 2012, 23:25 »

bajando el code de la declaracion del array numeros:

int valores[]={456     ,234,593, 616,24,  861   ,  245   ,  154,548 ,  21,       552   , 101,290    , 468  ,   691,348};

int c=0;

for(int a=0;a<4;a++)
   for(int b=0;b<4;b++)
        numeros(a)(b)=valores[c++];// cambia los parentesis por corchetes


si se sale de rango verifica el tamaño de tus matrices en tiempo de compilacion.salu2
« Última modificación: 3 Febrero 2012, 14:30 por jhonatanAsm » En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
array bidimensional de string a puntero
Programación C/C++
kmorfo 7 1,510 Último mensaje 17 Agosto 2006, 01:10
por Ole
Array bidimensional en pascal.
Ejercicios
sv51 4 5,993 Último mensaje 21 Junio 2008, 22:30
por sv51
REllenar array bidimensional
Programación C/C++
sarape 1 1,701 Último mensaje 14 Julio 2008, 18:01
por Lauta
[C++] Fallo tonto en array bidimensional :S
Programación C/C++
DarkItachi 5 900 Último mensaje 12 Abril 2010, 17:56
por DarkItachi
[c++][Ayuda] Constructor y destructor con array bidimensional.
Programación C/C++
Dr.Hacker++ 2 221 Último mensaje 28 Marzo 2012, 22:02
por Dr.Hacker++
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines