3个回答
展开全部
/*
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;
}
运行结果
展开全部
说一下思路吧,代码别人给了。
这n个数,放在数组里面。定义个变量max,把a[0]赋给它,然后通过for循环,逐个跟它比较。定义个变量t,如果比较的时候,有数大于k,则让t加1,最后打印出t就可以了。
这n个数,放在数组里面。定义个变量max,把a[0]赋给它,然后通过for循环,逐个跟它比较。定义个变量t,如果比较的时候,有数大于k,则让t加1,最后打印出t就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询