Buonasera!
Sono alle prese con l'algoritmo di ricerca dicotomica. Ho scritto il programma ma nel momento in cui verifico se ci sono errori mi compare sempre questo msg "||=== Build finished: 1 errors, 0 warnings===| ". Non capisco dove sia il problema, potreste aiutarmi?
Codice:
codice:#include <stdio.h>#include <stdlib.h> int binaria(int*, int, int); int main(){ int v[30], dim, i, n, ricerca; printf("Inserisci la dimensione del vettore\n"); scanf("%d", &dim); printf("Inserisci elementi nel vettore:\n"); for(i=0; i<dim; i++) scanf("%d", v[i]); printf("Inserisci l'elemento da cercare\n"); scanf("%d", &n); ricerca=binaria(v,dim,n); if(ricerca!=-1){ printf("Elemento trovato in posizione %d\n", ricerca); } else { printf("Elemento non trovato!\n"); } sistem("pause"); return 0; } int binaria(int *p, int elm, int lug) { int inz=0; int med; int fin=lug-1; /*La fine del vettore*/ while(inz<=fin) { med=(inz+fin)/2; if(p[med]==elm) { return med; } else if(p[med]<elm){ inz=med+1; } else { fin=med-1; } } return -1; }

!
Rispondi quotando
