Salve ragazzi...
so ke molto probabilmente la soluzione è davanti ai miei occhi.... ma sono un po' in panne..
ho realizzato questa funzione ricorsiva ke ha il compito di cercare un elemento all'interno di un vettore ordinato!
codice:
template<class T>
bool Dizionario<T>::RICBIN(T e, int i, int j){
int m;
if (i>j)
return (false);
else
{
m=(i+j)/2;
if (e == elem[m])
return (true);
else if (elem[m] > e)
RICBIN(e,i,m-1);
else
RICBIN(e,m+1,j);
}
}
...secondo le mie previsioni... doveva restituirmi in output "1" se l'elemento è presente... "0" se nn è presente!!!
... il mio stupore sta nel fatto ke nn so per quale ASSURDO motivo... (dato ke è definita come bool) .. mi restituisca "68"!
..sono scemo io o è impazzito il mio compilatore?