Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2015, 20:14
Avatar de UmbraNoche
UmbraNoche
 
Fecha de Ingreso: febrero-2015
Ubicación: San José
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Cómo ordenar un arreglo bidimensional aplicando ordenamiento burbuja?

Buenas gente, les escribo para saber si me pueden dar una mano, en cómo ordenar un arreglo de 15x15 que contiene números aleatorios del 1 al 999 aplicando el ordenamiento burbuja. He estado quebrandome la cabeza pero no he tenido éxito. Aquí les dejo el código.

Gracias de antemano.

Código C++:
Ver original
  1. const int Fil = 15;
  2. const int Col = 15;
  3.  
  4. srand(time(NULL));
  5.  
  6.         cout << setw(50) << "Matriz con numeros del 1 al 999\n\n";
  7.  
  8.         for(int fila = 0; fila < Fil; fila++){
  9.             for(int columna = 0; columna < Col; columna++)
  10.                 matriz[fila][columna] = 1 + rand()% 999;
  11.         }
  12.  
  13.         for(int f = 0; f < Fil; f++){
  14.             for(int c = 0; c < Col; c++)
  15.                 cout << matriz[f][c] << " ";
  16.  
  17.                 cout << endl;
  18.         }
  19.  
  20.         cout << "Matriz Ordenada\n\n";
  21.  
  22.         int temp;
  23.  
  24.         for(int fila = 0; fila < Fil-1; fila ++){
  25.             for(int columna = 0; columna < Col-1; columna++){
  26.                 for(int FilaAux = 0; FilaAux < Fil; FilaAux++){
  27.                     for(int ColumnaAux = 0; ColumnaAux < Col; ColumnaAux++){
  28.                             if(matriz[fila][columna] > matriz[FilaAux+1][ColumnaAux+1]){
  29.                                 temp = matriz[FilaAux][ColumnaAux];
  30.                                 matriz[fila][columna] = matriz[FilaAux+1][ColumnaAux+1];
  31.                                 matriz[FilaAux+1][ColumnaAux+1] = temp;
  32.                             }