在排序函数中需要用到一个交换问题,我就定义了一个这样的函数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;
}
|
|