No entiendo demasiado bien el código que expones, hay variables sin inicializar y cosas así de extrañas, pero aquí tienes el algoritmo más sencillo de búsqueda. Supongo que es C, con C++ se haría bastante más limpio.
Código:
#define NotFound -1
typedef unsigned int Index;
Index Buscar(int [] Array, int Valor)
{
Index i;
for(i=0;i<sizeof(Array)/sizeof(int);++i) if(Array[i]==Valor) return Valor;
return NotFound;
}
Y para usarlo:
Código:
int Vector[] = {1,6,2,4};
Index Posicion = Buscar(Vector,6);
if(Posicion!=NotFound) printf("Valor: %i",Vector[Posicion]);
else printf("Valor no encontrado");
Es lo que te ha dicho Nivel7, pero extendido.