|
#include"stdio.h"
void sort(int array[],int n);
void main()
{ int a[10],i;
printf("enter the 10 number:\n");
for(i=0;i<10;i++)
scanf("%d",&a);
sort(a,10);
printf("the sorted array:\n");
for(i=0;i<10;i++)
printf("%5d",a);
printf("\n");
}
void sort(int array[],int n)
{ int i,j,k;
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(array[k]>array[j])
k=j;
array[k]=array[k]+array;
array=array[k]-array;
array[k]=array[k]-array;
}
}
这是一段小小的选择排序,从小到大,可不知道为什么?运行总会有错误
谁能帮我找出问题所在吗?
在此多谢了 |
|