Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/05/2006, 07:03
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
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.

Última edición por MaxExtreme; 22/05/2006 a las 16:43