用分治法,从包含n个整数的无序列表中输出第k1小到第k2小之间的所有整数,其中k1<=k2

int count;
count=0;
for(int j=0;j<n;j++)
{
if(d[m]<=d[j])
count=count+1;
}
这几条语句的意思?

m,n未知啊,是什么东西
定义一个计数器count,然后从第0项到第n项读取一个列表d,如果其中某一项大于或者等于列表d中第m项的话,计数器+1追问

#include "stdio.h"
int k1,k2;
void fun(int *d,int m,int n)
{
int count;
count=0;
for(int j=0;j=k1 && n-count+1<=k2)
printf("%d ",d[m]);
}
完整程序

追答

这里定义一个函数fun,没有main这不是完整程序吧。
m和n是只是fun的参数。
k1和k2的值也是空的.

温馨提示:答案为网友推荐,仅供参考