ordenamiento de matrices (arreglos)

Iniciado por sjav96, 14 Mayo 2016, 22:31 PM

0 Miembros y 1 Visitante están viendo este tema.

sjav96

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.

Código (cpp) [Seleccionar]
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

twins

Debes copiar el codigo completo para hacer las pruebas incluido el main, saludos.

ivancea96

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".