Hola!
Queria consultarles acerca del ordenamiento de matrices, especificamente el metodo burbuja.
Use un codigo y me ordena bien de manera ascendente, pero cuando lo quiero hacer para que sea descendente el orden me deja en 0 el primer elemento.
for ( k=1; k<=m*n; k++ )
{
for ( i=0; i<m; i++ )
{
for ( j=0; j<n; j++ )
{
if ( mat[i][j+1] > mat[i][j] )
{
aux=mat[i][j];
mat[i][j]=mat[i][j+1];
mat[i][j+1]=aux;
}
}
}
}
ese es el codigo que use.
Si me podrian aclarar por que pasa eso y la manera correcta de hacer seria genial.
Gracias!
Mod: Los códigos deben ir en etiquetas GeSHi, no escribir el título en minúsculas
Debes copiar el codigo completo para hacer las pruebas incluido el main, saludos.
Si 'n' es el tamaño de la segunda dimensión de la matriz 'mat', entonces dará problemas al acceder a j+1 en el if. Para ello, tendrás que poner ne el for: "j+1<n".