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...