Hola
[URL="http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja"]aqui[/URL] hay varios ejemplos de algoritmos de ordenamiento de burbuja con arreglos 1D.
Intente esto :
Código C++:
Ver originalcout << "Matriz Ordenada\n\n";
int temp, *elt1, *elt2, max=Fil*Col;
for(int i = 1; i < max; i++)
{
for (int j=0; j< max-i; ++j)
{
elt1 = &matriz[j/Fil][j%Fil];
elt2 = &matriz[(j+1)/Fil][(j+1)%Fil];
if (*elt1 > *elt2)
{
temp = *elt1;
*elt1 = *elt2;
*elt2 = temp;
}
}
}
Es como considera el arreglo 2D en un arreglo 1D y aplicar el primero algoritmo dado en de la pagina.
Saludos