#define MAXN 100
int a[MAXN],n,k;
int search_c(int a[],int n,int k)
{
int low,high,i,j,m,t;
k--;
low=0;
high=n-1;
do{
i=low;j=high;t=a[low];
do{
while(i<j&&t<a[j])
j--;
if(i<j)
a[i++]=a[j];
while(i<j&&t>a[j])
i++;
if(i<j)
a[j--]=a[i];
}while(i<j);
a[i]=t;
if(i==k)
return i;
if(i<k)
low=i+1;
else
high=i-1;
}while i!=k;
return(a[k]);
}
出现报错
c:\c#\microsoft visual studio\myprojects\ce\ce.cpp(37) : fatal error C1010: unexpected end of file while looking for precompiled header directive
执行 cl.exe 时出错.
求大神帮忙改改,好多年不用,都忘光了。
C语言关于在N个数中找出排序第K小的数。
答案:2 悬赏:40 手机版
解决时间 2021-01-29 04:36
- 提问者网友:雾里闻花香
- 2021-01-28 09:29
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-01-28 09:46
#includeintmain(){inti,j,n,t,a[100];//数组元素个数>=输入n的值scanf("%d",&n);//输入有几个数for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(j=0;j
全部回答
- 1楼网友:孤老序
- 2021-01-28 10:21
用一个结构体吧。。
struct num_struct
{
int data; //数的值
int poin; //数的序号
};
这样数的值和数的序号关联起来了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯