SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: UmbraNoche en Sábado 14 de Febrero de 2015, 17:33

Título: Cómo ordenar un arreglo bidimensional aplicando ordenamiento burbuja?
Publicado por: UmbraNoche en Sábado 14 de Febrero de 2015, 17:33
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++
  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.                             }