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("");
}
}