C语言中如何从大到小排列一个数组中的元素

2024年11月18日 13:44
有1个网友回答
网友(1):

先找不是0的元素个数

然后对前面部分进行排序即可。 

函数如下

void my_sort(int *a)
{
    int n,i,j;
    int t;
    for(n = 0; a[n]; n ++);
    for(i = 0; i < n-1; i ++)
        for(j = i+1; j            if(a[i]            {
                t = a[i];
                a[i]=a[j];
                a[j]=t;
            }
}

自己写主函数 调用my_sort就好了。