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]={}; p>
int px[N]={};
printf("Ingrese %d enteros:",N);
for (int i=0;i { scanf("%d",&(a[i].cj)); a[i]. px=i+1;