黑马程序员技术交流社区

标题: 关于一个排序中的交换的函数问题 [打印本页]

作者: wanglz888168    时间: 2015-7-1 10:48
标题: 关于一个排序中的交换的函数问题
在排序函数中需要用到一个交换问题,我就定义了一个这样的函数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;
}








作者: wanglz888168    时间: 2015-7-1 10:50
谁能告诉我这个函数到底哪里出错了?我看了半天没有看出来,快崩溃了
作者: wanglz888168    时间: 2015-7-8 15:08
没人回答吗?郁闷啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2