
正文
c语言自定义函数查找数组 c语言中查找函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言 通过自定义函数 寻找并返回数组最大值的位置下标 最大值有多个时 输出第一个最大值的下标
#includestdio.h
#includemath.h
int fun(int a[1000], int t){
int i,max=0,N;
for (i=0;it;i++)
if (a[i]a[max]) max=i;
return max;
}
main(){
int x[1000];
int i,N,maxid;
scanf("%d",N);
for(i=0;iN;i++) x[i]=N*sin(i*0.16);
maxid=fun(x,N);
printf("最大的数是:%d 下标: %d \n",x[maxid],maxid);
}
相关问答
Q1: 大神快来 怎么用c语言自定义函数找出数组中与指定值最接近的数
只要遍历数组
然后将每个元素与要查询的值进行相减
取减得的绝对值最小的那个就是了
下面是一个简单的代码
#include stdio.h
#include stdlib.h
int find(int *a,int n,int x)
{
int i;
int min=abs(*a-x);
int r=0;
for(i=0;i n;++i)
{
if(abs(a[i]-x) min)
{
min=abs(a[i]-x);
r=i;
}
}
return a[r];
}
int main(int argc,char **argv)
{
int a[20];
int i;
for(i=0;i 20;++i)
{
a[i]=rand()%20;
printf("%d ",a[i]);
}
printf("\n");
printf("与5最接近的数是: %d\n",find(a,20,5));
return 0;
}
Q2: C语言数组的查找函数
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}
Q3: 一维数组的查找,用C语言写。
#include stdio.h
#include stdlib.h
void main()
{
int i,f;
long int a[20]={2,4};
for(i=2;i20;i++)
a[i]=a[i-1]+2;
while(1)
{
printf("输入元素号:");
scanf("%d,",f);
if(f=21f=1)
printf("元素的数值:%d\n",a[f-1]);
else
printf("超出数组范围\n");
}
system("pause");
}//看看符合不符
关于c语言自定义函数查找数组和c语言中查找函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





