C语言用函数写个代码来给数字大小序号排序

2025-02-23 12:55:51
推荐回答(2个)
回答1:

#include
#define N 100

void paixu(int *, int *, int);//声明函数
int main()
{
    int a[N],c[N];
    int i,n=0;
    printf("请输入n个整数:");
    for(i=0;;i++)
    {
        scanf("%d",&a[i]);
        n++;
        if(getchar()=='\n')
        break;
    }
    paixu(a, c, n);//调用函数,数组只需给出数组名
    return 0;
}

void paixu(int a[N],int c[N], int n)
{
    int i,j,s=0;
    for(i=0;i    {
        c[i]=0;
    }
    for(i=0;i        for(j=i+1;j        {
            if(a[i]==a[j])
            c[i]=1;
        }
    for(i=0;i    {
        s=1;
        for(j=0;j        {
            if(c[j]==0&&a[i]>a[j])
            {
                s++;
            }
        }
        printf("%d ",s);
    }
}

回答2:

这个排序后怎么少了写元素?