class OrdenaMatriz { public static void main(String Rafa[]) { Ordena O = new Ordena(); O.Inicia(); } } class Ordena { int DIM = 3; void Inicia() { int A[][] = {{9,8,7}, {6,5,4}, {3,2,23}}; System.out.println("Matriz no ordenada..."); Muestra(A); Ordena(A); System.out.println("Matriz ordenada..."); Muestra(A); } void Ordena(int A[][]) { int r, r1, c, c1, c_c, temp; for (r = 0; r < DIM; r++) for (c = 0; c < DIM; c++) { c_c = c; for (r1 = r; r1 < DIM; r1++) { for (c1 = c_c; c1 < DIM; c1++) if (A[r][c] > A[r1][c1]) { temp = A[r][c]; A[r][c] = A[r1][c1]; A[r1][c1] = temp; } c_c = 0; } } } void Muestra(int A[][]) { int r, c; for (r = 0; r < DIM; r++) { System.out.println(""); for (c = 0; c < DIM; c++) System.out.print("\t" + A[r][c]); } System.out.println(""); } }