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:
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.
Para los colores utilizo esto, y queda asi: marron, negro, rojo, en orden del alfabeto.
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.
Tengo lo siguiente:
Código [Seleccionar]
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 [Seleccionar]
// 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 [Seleccionar]
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.