A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在排序函数中需要用到一个交换问题,我就定义了一个这样的函数void swap(int a,int b){
    int temp=a;
    a=b;
    b=temp;
}


void sort(int arr[],int len)
{
    for(int i=0;i<len-1;i++)
        for(int j=0;j<len-1-i;j++)
            if(arr[j]>arr[j+1])
            {
                swap(arr[j],arr[j+1]);//使用了前面定义的交换函数,最后的函数输出结果是没有排序
}




int main(int argc, const char * argv[])
{
    int a[10]={34,43,21,56,11,98,19,18,87,55};
    sort(a,10);
    for(int i=0;i<10;i++)
        printf("%d\t",a[i]);
    printf("\n");
    return 0;
}







2 个回复

倒序浏览
谁能告诉我这个函数到底哪里出错了?我看了半天没有看出来,快崩溃了
回复 使用道具 举报
没人回答吗?郁闷啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马