#include #include #include void genarray (int A[], int n) { int i; A[0] = rand() % 10; for (i=1; i A[n-1]) return -1; R = n-1; while (L < R) { M = (L + R) / 2; if (x <= A[M]) R = M; else L = M + 1; } if (x == A[L]) return L; return -1; } int main () { int A[100], n = 100, x, r; srand((unsigned int)time(NULL)); genarray(A,n); prnarray(A,n); printf("x = "); scanf("%d", &x); r = binsearch(A,n,x); printf("r = %d\n", r); exit(0); }