Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2015, 14:04
Avatar de ElenaJuarez
ElenaJuarez
 
Fecha de Ingreso: febrero-2015
Ubicación: Buenos Aires
Mensajes: 8
Antigüedad: 9 años, 10 meses
Puntos: 0
Ordenamiento con punteros a estructura en c , ordenamiento burbujeo.

Hola, buenas tardes. Soy nueva en el foro. En fin, tengo un problema intentando ordenar alfabeticamente un campo de una estructura. Para ordenar numeros utilizo una manera y quería hacer lo mismo para strings. Para ordenar numeros ejemplo edades realizo lo siguiente:

Código C:
Ver original
  1. struct BD *p,aux;
  2. int i,j;
  3. for(p=v,i=0;i<l;i++){
  4. for(j=0;j<l-1-i;){
  5.  
  6. if((p+j)->edad>(p+j+1)){
  7. aux=*(p+j);
  8. *(p+j)=*(p+j+1);
  9. *(p+j+1)=aux;
  10. }
  11.  
  12. }}
Entonces quise hacer lo mismo pero modificando algunas cositas:

Código C:
Ver original
  1. for(p=v,i=0;i<l;i++){
  2. for(j=0;j<l-1-i;){
  3.  
  4. if (strcmp((p+j)->nom,(p+j+1)->nom)>0){
  5.  
  6. strcpy(aux,*(p+j));
  7. strcpy(*(p+j),*(p+j+1));
  8. strcpy(*(p+j+1),aux);
  9. }
  10. }}

Y obviamente no funciona. Cualquier idea es bienvenida. Gracias!!

Última edición por razpeitia; 15/02/2015 a las 21:04