黑马程序员技术交流社区
标题:
关于一个排序中的交换的函数问题
[打印本页]
作者:
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