elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Usar qsort para guardar en: 31 Octubre 2021, 01:38 am
Buenas noches, espero y tenga un feliz resto del dia la persona que esta leyendo esto, tengo una gran duda, me gustaria saber como puedo guardar 2 array de manera que, sean uno solo, me explico.

Tengo lo siguiente:

Código:
char *colores[] = {
    "Negro",
    "Marron",
    "Rojo"
};

int code[] = { 123, 520, 178 };

Se como guardarlos alfabeticamente los colores, y por orden ascendente los numeros, pero no se como guardarlos conjuntamente.

Utilizo esto para los numeros que me quedan asi: 123, 178, 520.

Código:
// para intercambear
qsort(code, 3, sizeof(char *), funcion);

// La funcion
int int_a = * ( (int*) p1 );
    int int_b = * ( (int*) p2 );

    if ( int_a == int_b ) return 0;
    else if ( int_a < int_b ) return -1;
    else return 1;

Para los colores utilizo esto, y queda asi: marron, negro, rojo, en orden del alfabeto.

Código:
qsort(fun, 10, sizeof(char *), comprobante);

return strcmp(* (char * const *)a, * (char * const *)b);

Lo que quiero hacer es lo siguiente.

Ordenar mediante numero

123, negro
178, rojo
520, marron

Ordenar mediante color.

520, marron.
123 negro.
178, rojo

En pocas palabras que el que tiene al lado, se quede con el a la hora de ordenar una sola columna.

Por favor almenos un ejemplo de uno de ellos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines