int ricerca(int valore, int vettore[], int n) { int *alto, *basso, *pos; alto =vettore+n-1; basso=vettore; if (*altovalore) return -1; while ( (alto-basso)>1 ) { pos = alto-(alto-basso)/2; if (*pos>valore) alto=pos; else basso=pos; } if (*alto ==valore) return alto-vettore; else if (*basso==valore) return basso-vettore; return -2; }