Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2011, 02:27
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Ayuda con ordenacion

No tienes que asignar nada a la ultima posicion antes de ordenar porque eso hará que se ordenen mal.

Código C:
Ver original
  1. while(c != M_FI)
  2.     {
  3.         ordenado = false;
  4.         i = 0;
  5.         while ((!ordenado) && (i<n))
  6.         {
  7.             if(c.compare(t[i].paraula)<=0)
  8.             {
  9.                 for (j = n-1; j>=i; j--)
  10.                 {
  11.                     t[j+1] = t[j];
  12.                 }
  13.                
  14.                 t[i].paraula=c;
  15.                 t[i].llarg=c.length();
  16.                 t[i].rep=1;
  17.  
  18.                 ordenado = true;
  19.              }
  20.              i++;
  21.         }
  22.         if (!ordenado)
  23.         {
  24.             t[n].paraula=c;
  25.             t[n].llarg=c.length();
  26.             t[n].rep=1;
  27.         }
  28.         n++;
  29.         cin>>c;
  30.     }