Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2011, 11:03
Avatar de mihina
mihina
 
Fecha de Ingreso: mayo-2010
Ubicación: Girona
Mensajes: 32
Antigüedad: 14 años
Puntos: 1
Respuesta: Ayuda con ordenacion

Bueno creo ke me voy cercando mas a la solucion por ahora tengo eso:

si introduzco: hola aa cc bb #
En pantalla me sale: aa bb bb cc
Falta que salga hola.

El codigo es:
Código C++:
Ver original
  1. void introduirParaules(TaulaParaula t, int&n)
  2. {
  3.     string c;
  4.     int pos;
  5.     cin>>c; //palabra nueva
  6.     Paraula temp;
  7.     int j=0;
  8.  
  9.     while(c != M_FI)
  10.     {
  11.         t[n].paraula=c;
  12.         t[n].llarg=c.length();
  13.         t[n].rep=1;
  14.  
  15.         if(n>0){
  16.             for (int i=0; i<n; i++){
  17.                 if(c.compare(t[i].paraula)<0){
  18.                     temp=t[i];
  19.                     t[i].paraula=c;
  20.                     t[i].llarg=c.length();
  21.                     t[i].rep=1;
  22.  
  23.                     for(int x=n; x>i; x--){
  24.                         t[x]=t[x-1];
  25.                     }
  26.                     t[i+1]=temp;
  27.                 }
  28.             }
  29.         }
  30.         n++;
  31.         cin>>c;
  32.     }
  33. }