C语言问题,请问思路和代码该怎么打? 5

给你n个数,让你找到这n个数中比k大的有多少个?... 给你n个数,让你找到这n个数中比k大的有多少个? 展开
 我来答
创新源于需求
2020-11-21 · 设计是独创的魂,授之以渔
创新源于需求
采纳数:181 获赞数:2017

向TA提问 私信TA
展开全部

/*

find:函数名字;

输入:

*pData:要比较的数据集合

cnt :数据集合的个数

num :要比较的数字

返回:

返回比num大的个数

*/

int find(int *pData,int cnt,int num)

{

int i = 0;

int k = 0;

for (i = 0;i<cnt;i++)

{

if (pData[i] > num)

{

k++;

}

}

return k;

}

int main()

{

int a[]={1,2,3,4,5,6,7,8,9,0};

int k = 5;

int b= find(a,10,k);

printf("数据集合中比%d大的数据有%d个\n",k,b);

rerurn 0;

}

运行结果

学习娱乐阵地
2020-11-21 · 学习娱乐,一张一弛,文武之道
学习娱乐阵地
采纳数:937 获赞数:1678

向TA提问 私信TA
展开全部
说一下思路吧,代码别人给了。
这n个数,放在数组里面。定义个变量max,把a[0]赋给它,然后通过for循环,逐个跟它比较。定义个变量t,如果比较的时候,有数大于k,则让t加1,最后打印出t就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个疯子4444
2020-11-21 · TA获得超过324个赞
知道小有建树答主
回答量:619
采纳率:62%
帮助的人:169万
展开全部
#include <stdio.h>
int main (){
int i,sum=0,m,n,j,s[1000];
printf("请输入数据个数\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("请输入%d个正整数\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
printf("请输入数k,因为我想找有多少个比k大的数,k=");
scanf("%d", &m);
for(i=0;i<n;i++) if(s[i]>m) sum++;
if(sum) printf("有%d个数比%d大\n",sum,m);
else printf("没有比%d大的数\n",m);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式