输入10个数字,使用选择排序的方法,将输入数字从小到大输出,然而,我输入 5 2 3 1 8 9 7 6 0 4时,却输出0 0 0 0 0 0 0 0 0 4
输入10个数字,使用选择排序的方法,将输入数字从小到大输出然而,我输入 5 2 3 1 8 9 7 6 0 4时,却输出0 0 0 0 0 0 0 0 0 4,我却不知错哪
#include <stdio.h>
#include <stdlib.h>
void sort(int array[],int n);
#define N 10
int main()
{
int i,a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sort(a,10);
return 0;
}
void sort(int array[],int n)
{
int i,j,min1,min2,temp;
//min=array[0];
for(i=1;i<n;i++)
{
min1=array[i-1];
for(j=i;j<n;j++)
{
if(min1>array[j]) min1=array[j];
}
min2=min1;
temp=array[i-1];
array[i-1]=min2;
min2=temp;
printf("%d",min2);
}
printf("\n");
for(i=0;i<n;i++) printf("%d",array[i]);
}