# include & ltSTDIO。H & gt
# include & ltstring.h & gt
# include & ltstdlib.h & gt
#定義N 8
typedef結構
{
int cj//數值
int px//下標
}對;
//qsort的輔助比較功能
int compare(const void *p,const void *q)
{
PAIR t 1 = *(PAIR *)p;
對t2= *(對*)q;
return(t 1 . CJ & gt;T2 . CJ);
}
int main()
{
PAIR a[N]= { };
int CJ[N]= { };
int px[N]= { };
Printf("請輸入%d個整數:",n);
for(int I = 0;我& ltn;i++)
{
scanf("%d ",& amp(甲[我]。CJ));
甲[我]。px = I+1;
//數組
cj[i] = a[i]。CJ;
px[i] = a[i]。px;
}
qsort((void *)a,N,sizeof(PAIR),compare);
printf(" \ n輸入的整數是:");
for(I = 0;我& ltn;i++)
{
printf("%d ",a[i]。CJ);
cj[i]=a[i]。CJ;
}
Printf("\n對應原下標:");
for(I = 0;我& ltn;i++)
{
printf("%d ",a[i]。px);
px[i] = a[i]。px;
}
putchar(' \ n ');
返回0;
}