网上有关“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://mip.tzwzszyy.cn/zlan/202507-6842.html
评论列表(3条)
我是五洲号的签约作者“浅夏花开”
本文概览:网上有关“c 在数组中查找指定元素”话题很是火热,小编也是针对c 在数组中查找指定元素寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...
文章不错《c 在数组中查找指定元素》内容很有帮助