#include #include #include void main(){ setlocale(0,""); int a[20],k,ki,N,i,u,l=1,max,t,P; printf("введите длину массива\n"); scanf("%i",&N); u=N; P=N; for(i=1;i<=N;i++){ printf("введите a[%i]\n",i); scanf("%i",&a); } for(t=1;t for(i=1;i if(a>a[i+1]){ max=a; a=a[i+1]; a[i+1]=max;} else max=a[i+1]; } P=N-t; } printf("массив по возрастанию"); for(i=1;i<=N;i++){ printf("%4i",a);} printf("\n"); printf("введите искомое число\n"); scanf("%i",&k); while(l<=u){ i=(l+u)/2; ki=a; if(k u=i-1;} else if(k==ki){ printf("Удача"); break;} else l=i+1; } if(l>u){printf("неудача");} getch(); } э-э-э, не знаю, что произошло) копипастил из архива