C语言__数组中的查找某一元素,并显示其下标号!急!求高手!

来源:百度知道 编辑:UC知道 时间:2024/05/05 17:49:03
问题是这样的

往一个数组大小为10的数组里面输入一个数``随便输(顺序乱输) 暂且为INT型````

然后再输一个数 查找在这个数组中是否有这个数` 若有则显示出他的标号`

谢谢各位大侠了` ` `

能用2分算法最好```
是输入十个数```````

二分法.
#include"stdio.h"
int search(int a[],int x)
{
int find,low,high,mid;
find=0;low=1;high=10;
while(!find&&low<=high)
{
mid=(low+high)/2;
if(x==a[mid])find=mid;
else if(x<a[mid])high=mid-1;
else low=mid+1;
}
return find;
}
void main()
{
int i,x,a[11];
printf("请按升序输入10个数:");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
printf("请输入待查找的数x:");
scanf("%d",&x);
printf("数%d在数组a中的位置为%d\n",x,search(a,x));
}

#include<stdio.h>
main()
{
int a[10],i,n;
printf("Please enter 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("Give me a number witch you need to seach:");
scanf("%d",&n);
for(i=0;i<10;i