Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2015, 02:07
fredy21
 
Fecha de Ingreso: abril-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Pregunta Ordernar filas de un grupo de Integers

Tengo que organizar las filas de menor a mayor, pero el codigo solo me logra organizar las 3 primeras filas aunque yo le meta 4, 5, 6... 10 filas.

Que me falta o que tengo malo que no me quiere organizar todas las filas que le meta?

int arg[][] = {
{26, 39, 3, 13},
{22, 97, 17, 123},
{46, 19, 63, 123},
{1, 37, 90, 32},
{17, 37, 90, 32}
};

for (int i = matrix[0].length - 1; i >= 0; i--) {
for (int j = 0; j < i; j++) {
if (matrix[0][j].compareTo(matrix[0][j + 1]) > -1) {
String[] temp = matrix[j];
matrix[j] = matrix[j + 1];
matrix[j + 1] = temp;
}
}
}

for (int i = matrix.length - 1; i >= 0; i--) {
for (int j = 0; j < i; j++) {
if (matrix[j][0].compareTo(matrix[j + 1][0]) > -1) {
String[] temp = matrix[j];
matrix[j] = matrix[j + 1];
matrix[j + 1] = temp;
}
}
}

// for (int i = matrix.length - 1; i >= 0; i--) {
// for (int j = 0; j < i; j++) {
// if (matrix[0][i].compareTo(matrix[0][i + 1]) > -1) {
// String[] temp = matrix[i];
// matrix[i] = matrix[i + 1];
// matrix[i + 1] = temp;
// }
// }
// }

for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}

Última edición por fredy21; 24/04/2015 a las 02:21