Un primo errore:


codice:
int cerca_vettore(int vet[], int n, int cercato)//restituisce il primo voto trovato
{
    int posizione=0;
    do
    {
        if(vet[i]==cercato)
            posizione= i;
        i=i+1;
    }while(i!=n or posizione==0);
    return posizione;
}

L'OR logico si fa con il doppio pipe... ma questo dovrebbe dare un errore in compilazione, quindi non dovrebbe nemmeno "partire".


Ciao.