vabbè nel frattempo lo codificato senza capirci molto:
ma non mi funziona posso dargli in input un qualsiasi valore anche 100000 mi restitusce sempre 1...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; }

Rispondi quotando