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;
}