编辑代码

#define MAXSIZE 100
#define KEYTYPE int
typedef struct
{
    KEYTYPE key;
}RECORDNODE;
void buddlesort(RECORDNODE r[ ],int n)
{
    int i,j;
    for(i=1;i<=n-i;j++)
    if(r[j].key>r[j+1].key)
    {
        r[0]=r[j];
        r[j]=r[j+1];
        r[j+1]=r[0];
    }
}
void buddlesortg(RECORDNODE r[ ],int n)
{
    int i,j,nowsap;
    for(i=1;i<n;i++)
    {
        nowsap=1;
        for(j=1;j<=n-i;j++)
        if(r[j].key>r[j+1].key)
        {
            nowsap=0;
            r[0]=r[j];r[j]=r[j+1];r[j+1]=r[0];
        }
        if(nowsap)
        break;
    }
}
main()
{
    RECORDNODE r[7];
    int i;
    for(i=1;i<=6;i++)
    sancf("%d",&r[i]);
    buddlesortg(r,6);
    for(i=1;i<=6;i++)
    printf("%d",r[i]);
}