C语言找数

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:53:08
#define N 15
main()
{int a[N],i,j,n,tem,flag=1,number,top,bott,mid,loca,sign=1;
char c;
printf("enter the array of line is:");
scanf("%d",&n);
printf("\n");
printf("enter the number of array:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<=n-2;j++)
for(i=0;i<n-j-1;i++)
if(a[i]<a[i+1]){tem=a[i];a[i]=a[i+1];a[i+1]=tem;}
printf("output the array:");
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
flag=1;
while(flag)
{printf("enter the another number:");
scanf("%d",&number);
top=0;bott=n-1;loca=0;
if(number>a[0]||number<a[n-1])loca=-1;
while((sign==1)&&(top>=bott))
{mid=(bott+top)/2;
if(number==a[mid]){loca=mid;
printf("find %d, its position is %d\n",number,loca+1);
sign=0;}

#define N 15
main()
{int a[N],i,j,n,tem,flag=1,number,top,bott,mid,loca,sign=1;
char c;
printf("enter the array of line is:");
scanf("%d",&n);
printf("\n");
printf("enter the number of array:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<=n-2;j++)
for(i=0;i<n-j-1;i++)
if(a[i]<a[i+1]){tem=a[i];a[i]=a[i+1];a[i+1]=tem;}
printf("output the array:");
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
flag=1;
while(flag)
{printf("enter the another number:");
scanf("%d",&number);
top=0;bott=n-1;loca=0;
if(number>a[0]||number<a[n-1])loca=-1;
while((sign==1)&&(top>=bott))
{mid=(bott+top)/2;
if(number==a[mid]){loca=mid;
printf("find %d, its position is %d\n",n