Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/05/2006, 21:02
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Bueno seria implementado muy similar a como lo haces tu.

int buscar(int *array, int len, int valor)
{
int i;
for(i = 0; i < len; i++)
if(array[i] == valor) return i;
return -1;
}

el bucle recorrera el array asta el final sin exederlo, si el valor se encuantra se retornara el lugar en que se encontro, si al terminar de recorrer no se encontro, se retornara -1, como sabras un array no tienen indice -1.

por tanto if(buscar(array, 10, 5) >= 0)
si el 5 se encuentra en el array de 10 indices se retornara su pocision.
sino se retornara -1.

NO es por contradecirte pero sugiero que compiles y ejecutes esto.

int arrylen(int arry[])
{
return (sizeof(arry) / sizeof(int));
}
int main()
{
int arry[] = {1,2,3,4,5,6,7,8,9,1};

int lengh = arrylen(arry);

cout << lengh << endl;
cin.get();
return 0;
}

si te da 10 que es la longitud del array me retiro de la programacion.

Saludos.

Ja Ja sabía que era raro....(lo del nick me disculpo y ahi lo dejo).