[求助]从一个n个元素的数组中寻找第k个最小值
刚学C,请会GGJJ帮助一下
从一个n个元素的数组中寻找第k个最小值,并输出

2007-06-02 19:12
2007-06-02 19:44
2007-06-02 20:45
#define n 5
main()
{ int a[n],i,j,k,t;
scanf("%d",&k);
printf("请输入n个数:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<k;i++)
printf("%-3d",a[i]);
}

2007-06-03 09:47
#define n 5
main()
{ int a[n],i,j,k,t;
scanf("%d",&k);
printf("请输入n个数:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("%d",a[k-1]);
}

2007-06-03 12:47