2016 - 2024

感恩一路有你

c语言数组从小到大排序 用C语言对一维数组排序,并输出已排好元素的原来位置?

浏览量:3046 时间:2021-03-14 04:31:56 作者:admin

用C语言对一维数组排序,并输出已排好元素的原来位置?

简单的想法:定义一个指针数组,在数组中找到B数组中元素的地址,并存储在指针数组的相应位置。然后,依次取出指针数组中的地址值,从数组的第一个地址中减去地址值,得到原始位置。使用原理:数组地址是连续的!#包括?内景?主要原因是什么????内景?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(“原始位置数组C[5]={%D,%D,%D,%D}n”,C[0],C[1],C[2],C[3],C[4]})

c语言数组从小到大排序 c语言一组数据排序 c语言10个数从小到大排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。