c 在数组中查找指定元素

网上有关“c 在数组中查找指定元素”话题很是火热,小编也是针对c 在数组中查找指定元素寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

#include?<stdio.h>

int?main()

{

int?a[11]={0,1,2,3,4,5,6,7,8,9,10},min=0,max=10,mid,n;?//max为数列长度,a[0]作为第一个数组元素

printf("请输入您要查找的数:\n");

scanf("%d",&n);

while(min<=max)

{printf("%d-%d\n",min,max);

mid=(min+max)/2;

if?(n>a[mid])?min=mid+1;

else?if?(n<a[mid])?max=mid-1;

else

{

printf("输入的数在数列的第%d位\n",mid+1);

return?0;

}

}

printf("\n输入的数不在数列中\n");

return?0;

}

如何用c语言在一组数中查找一个和已知数最接近的数值,像excel中的hlookup一样

#include<stdio.h>

void main()

{

int a[100][100],b[100];

int m,n;

int i,j;

printf("请输入二维数组a[m][n]的大小m,n:");

scanf("%d %d",&m,&n);

printf("请输入数组内容:\n");

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

{

for(j=0;j<n;j++)

scanf("%d",&a[i][j]);

}

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

{

b[i]=a[0][i];

for(j=0;j<m;j++)

{

if(a[j][i]<b[i])

b[i]=a[j][i];

}

}

printf("该二维数组各列最小数依次为:\n");

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

printf("%d ",b[i]);

printf("\n");

}

看看这个符合要求不

main()

{

//定义一个有10个元素的一维数组,并赋值,10个值是随便打的。

static float a[10]={2.1,3.5,4.2,2.2,3.3,5.8,6.7,4.4,5.9,6.5}

float b[10];

//yzs是已知数,min是最小值所在的i值

float yzs;

int i,min;

min=0;

printf("请输入已知数:\n");

scanf("%f",&yzs);

for(i=0,i<10,i++) b[i]=(a[i]>yzs)?a[i]-yzs:yzs-a[i];

for(i=0,i<10,i++) min=(b[i]<b[min])?i:min;

printf("最接近%f的值是%f",yzs,a[min])

}

关于“c 在数组中查找指定元素”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[浅夏花开]投稿,不代表五洲号立场,如若转载,请注明出处:https://m1.tzwzszyy.cn/zlan/202507-6842.html

(12)
浅夏花开的头像浅夏花开签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 浅夏花开的头像
    浅夏花开 2025年07月23日

    我是五洲号的签约作者“浅夏花开”

  • 浅夏花开
    浅夏花开 2025年07月23日

    本文概览:网上有关“c 在数组中查找指定元素”话题很是火热,小编也是针对c 在数组中查找指定元素寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...

  • 浅夏花开
    用户072308 2025年07月23日

    文章不错《c 在数组中查找指定元素》内容很有帮助