今天给各位分享c语言n个数里找k大的的知识,其中也会对c语言n个数找最大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、计算概论C语言问题:如何求n个数中第k大的数2、c语言 寻找第k大的数3、任意输入n个数,求第k大的数?用C语言,写出完整代码。
计算概论C语言问题:如何求n个数中第k大的数
#include stdio.h
int main()
{
int n, k, i, j;
int a[100000];
int s=0;
scanf(“%d %d”, n, k);
for(i=0;in;i++)
{
scanf(“%d”, a[i]);/////////////scanf(“%d”, &a[i])
}
for(i=0;in;i++)
{
for(j=0;jn;j++)
{
if(a[i]a[j])
{
s++;
}
}
if(s==n-k)
break;
else
s=0;
}
printf(“%d”, a[i]);
return 0;
}
c语言 寻找第k大的数
想带自定义的函数的意思是调用自己定义的函数吧。那就把那个排序部分设置成自己的函数好了。
#includestdio.h
#define max 10000
int a[max], n;
void hanshu()
{
int i = 0, j = 0;
for(i=0;in-1;i++)//用了冒泡法,变动了一下
{
for(j=0;jn-i-1;j++)
{
if (a[j]a[j+1])
{
int p=a[j+1];
a[j+1]=a[j];
a[j]=p;
}
}
}
}
int main()
{
int i,j,b,k;
scanf(“%d”,n);
scanf(“%d”,k);
for(i=0;in;i++)
scanf(“%d”,a[i]);
hanshu();
b=a[k-1];
printf(“%d\n”,b);
return 0;
}
任意输入n个数,求第k大的数?用C语言,写出完整代码。
#includestdio.h
int main(){
int a[10000];
int n,temp,i,k,j;
printf(“请输入你要输入的数的个数n:\n”);
scanf(“%d”,n);
for(i=0;in;i++){
printf(“a[%d]=”,i);
scanf(“%d”,a[i]);
}
for(i=0;in;i++){
for(j=i+1;jn;j++){
if(a[j]a[i]){
temp=a[j];
a[j]=a[i];
a[i]=temp;}
}
}
printf(“请输入你要的到第几小/大的数K:\n”);
scanf(“%d”,k);
printf(“第%d大的数为%d\n”,k,a[k-1]);
printf(“第%d小的数为%d\n”,k,a[n-k]);
return 0;
}
关于c语言n个数里找k大的和c语言n个数找最大的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。