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

Ya, si lo quieres dejar aun mejor, si te das cuenta hay una asignación repetida (la de dentro del bucle y la de insertar al final), la podríamos quitar de la siguiente manera.

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