c语言输入一串数字排序 C语言,输入一组数进行排序,由大到小?
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语言怎么写
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。