Título: Ordenar array bidimensional Publicado por: KaRaLLo en 30 Enero 2012, 17:48 pm 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
Un saludo Título: Re: Ordenar array bidimensional Publicado por: bewa en 1 Febrero 2012, 02:02 am Código :rolleyes: :rolleyes: :rolleyes: :rolleyes: Título: Re: Ordenar array bidimensional Publicado por: KaRaLLo en 1 Febrero 2012, 18:52 pm Muchisimas gracias bewa, pero me desanimo al ver esto xDD llevo 3 días rayandome la cabeza y nada
Título: Re: Ordenar array bidimensional Publicado por: bewa en 1 Febrero 2012, 20:29 pm 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. Título: Re: Ordenar array bidimensional Publicado por: jhonatanAsm en 2 Febrero 2012, 23:25 pm 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 Título: Re: Ordenar array bidimensional Publicado por: seraff en 1 Abril 2013, 02:36 am al estar buscando pues mejor me puse hacerlo espero que les ayude
y que me pueda ayudar ayudándolos saludos public static void main(String seraff[]) { String nombre[][] = {{"90", "zavala", "40", "50", "20"}, {"10", "juan", "20", "25", "10"}, {"90", "blanko", "90", "90", "90"}, {"99", "andres", "99", "99", "99"}}; String aux = ""; for(byte k=0;k<4;k++){ for (byte i = 0; i <3; i++) { if (nombre[1].compareTo(nombre[i+1][1]) > 0) { for (byte j = 0; j < 5; j++) { aux = nombre[j]; nombre[j] = nombre[i + 1][j]; nombre[i + 1][j] = aux; } } }} aux=""; for (byte i = 0; i < 4; i++) { for(byte j=0;j<5;j++){ aux+=nombre[j]+" "; } aux+="\n"; } System.out.println(aux); } } ITM |