Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ordenación qsort con array de struct

Estas en el tema de Ordenación qsort con array de struct en el foro de C/C++ en Foros del Web. Hola de nuevo. Tengo esto: struct salida{ long accesos; char *nombre,*usuario,*grupo; }; struct salida *a = malloc ( sizeof(struct salida) *128); //por ejemplo y quisiera ...
  #1 (permalink)  
Antiguo 26/03/2009, 13:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 12
Antigüedad: 20 años, 9 meses
Puntos: 0
Ordenación qsort con array de struct

Hola de nuevo.

Tengo esto:

struct salida{
long accesos;
char *nombre,*usuario,*grupo;
};
struct salida *a = malloc ( sizeof(struct salida) *128); //por ejemplo

y quisiera hacer una ordenación por nombre desc y otra por accesos del array. Pero no los hacen:


int comparar_acceso(const void *a, const void *b)
{
struct salida *ia = (struct salida *)a;
struct salida *ib = (struct salida *)b;
return (int)(ia->acceso - ib->acceso);
}
int comparar_nombre(const void *a, const void *b)
{
struct salida *ia = (struct salida *)a;
struct salida *ib = (struct salida *)b;
return strcmp(ia->nombre, ib->nombre);
}

size_t structs_len = sizeof(a) / sizeof(struct salida);
qsort(a, structs_len, sizeof(struct salida), comparar_nombre);


Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.