2016 - 2024

感恩一路有你

c语言输入一串数字排序 C语言,输入一组数进行排序,由大到小?

浏览量:1098 时间:2021-03-14 03:08:36 作者:admin

C语言,输入一组数进行排序,由大到小?

#包括和限制。H>

main(void)

{

int i,J,a[10],P=0,t=0,temp

printf(“请输入原始数组:n”)

for(J=0j<10j)

scanf(%d”,&A[J])

temp=a[0

]for(J=0j<9j)

{

t=J

]temp=a[J

]for(i=J 1I<10i)

if(temp>A[i])//这是从小到大排序,如果较大,则更改为small if(temp<A[i])

{temp=a[i]P=i}

{temp=a[P]a[P]=a[t]a[t]=temp}

printf(“排序数组为:n”)

for(J=0j<10j)

printf(%d”,a[J])}

1定义一个辅助数组,与原始数组中的总数相同。2辅助数组的随机赋值。3交换数据时,对辅助数组进行排序,并在源数组中交换相同的位置。4辅助数组排序时,源数组已随机排序。代码如下:void radom_uSort(int*a,int l){int*b int i,j,t b=(int*)malloc(sizeof(int)*l)srand(time(NULL))(i=0 i< l i)b[i]=rand()(i=0 i< l-1 i)for(j=i 1 j< l j){if(b[i]< b[j]){t=b[i]b[i]=b[j]b[j]=t t=a[i]a[i]=a[j]a[j]=t}}

c语言输入一串数字排序 c语言数组排序方法 大小排序c语言怎么写

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