#include #include int v[20]; int n,k,c; void citire() { int i; printf("elementele sirului in ordine crescatoare\n"); printf("v[1]=");scanf("%d",&v[1]); for(i=2;i<=n;i++) do { printf("v[%d]=",i);scanf("%d",&v[i]); } while (v[i]<=v[i-1]); } void afisare() { int i; for(i=1;i<=n;i++) printf("v[%d]=%d ",i,v[i]); printf("\n"); } int cautare(int k,int inf, int sup) { int mij; if (inf<=sup) { mij=(inf+sup)/2; if (v[mij]==k) return mij; else if (v[mij]>k) cautare(k,inf,mij-1); else cautare(k,mij+1,sup); } else return 0; } void main(void) { clrscr(); do { printf("n="); scanf("%d",&n); }while(n<1||n>20); citire(); printf("vectorul introdus \n"); afisare(); printf("nr cautat in sir ="); scanf("%d",&k); c=cautare(k,1,n); if (c==0) printf("elementul nu este in sir\n"); else printf("elementul cautat este pe pozitia %d\n",c); getch(); }