c語言數(shù)組從小到大排序 用C語言對一維數(shù)組排序,并輸出已排好元素的原來位置?
用C語言對一維數(shù)組排序,并輸出已排好元素的原來位置?簡單的想法:定義一個指針數(shù)組,在數(shù)組中找到B數(shù)組中元素的地址,并存儲在指針數(shù)組的相應位置。然后,依次取出指針數(shù)組中的地址值,從數(shù)組的第一個地址中減去
用C語言對一維數(shù)組排序,并輸出已排好元素的原來位置?
簡單的想法:定義一個指針數(shù)組,在數(shù)組中找到B數(shù)組中元素的地址,并存儲在指針數(shù)組的相應位置。然后,依次取出指針數(shù)組中的地址值,從數(shù)組的第一個地址中減去地址值,得到原始位置。使用原理:數(shù)組地址是連續(xù)的!#包括?內(nèi)景?主要原因是什么????內(nèi)景?a[5]={3?8,?4,?7,?6},?b[5]={8?7,?6,?4,?3} ,c[5],i,j,*p[5]????對于(i=0i和lt5i)????{ ????????對于(j=0j和lt5j)????????{ ????????????如果(b[i]==a[j])????????????????p[i]=&a[j]????????} ????} ????對于(i=0i和lt5i)????????c[i]=p[i]&a[0]1??-printf(“原始位置數(shù)組C[5]={%D,%D,%D,%D}n”,C[0],C[1],C[2],C[3],C[4]})