Red de conocimiento informático - Computadora portátil - lenguaje c, clasificación de matrices, devolución de números de secuencia

lenguaje c, clasificación de matrices, devolución de números de secuencia

Idea: Cuando se ordenan los valores, los subíndices también se mueven al mismo tiempo. Esto requiere vincular los dos. Para hacer esto, es necesario crear una estructura PAIR para relacionar los dos. El uso de la función de clasificación rápida qsort en la biblioteca puede ahorrarle la molestia de ordenar y especificar qsort para ordenar la matriz de estructura de acuerdo con el tamaño del valor en PAR, de modo que el subíndice del resultado y el valor de la matriz de estructura ordenada aún mantengan el relación correspondiente al principio. #include

#include

#include

#define N 8

estructura typedef

{

int cj;//valor

int px;//subscript

}PAR;

//Función de comparación auxiliar de qsort

int compare(const void *p, const void *q)

{

PAR t1= *(PAR * )p;

PAR t2= *(PAR* )q;

return(t1.cj>t2.cj);

}

int main()

{

PAR a[N]={};

int cj[N]={};

int px[N]={};

printf("Ingrese %d enteros:",N);

for (int i=0;i

{

scanf("%d",&(a[i].cj));

a[i]. px=i+1;