BurbujaEnMatriz.java_



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