vabbè nel frattempo lo codificato senza capirci molto:

codice:
#include <stdio.h>
#define dim 15

int main(){
    
    int a[dim] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int n, i, inf, sup, trovato;
    
    printf("inserire valore da cercare = ");
    scanf("%d", &n);
    
    
    inf=0;
    sup=0;
    trovato=0;
    
    while(inf<=sup && trovato==0){
          i=dim/2;
          if(n>a[i])
          inf=i+1;
          else if (n<a[i])
          sup=i-1;
          trovato=1;
          }
    
    
    printf("%d\n", trovato);

    system ("pause");
    return 0;
}
ma non mi funziona posso dargli in input un qualsiasi valore anche 100000 mi restitusce sempre 1...