Índice de elemento en arreglo de C (número encontrado)

C: buscar elemento en arreglo

En este post vamos a ver cómo obtener el índice que un elemento ocupa dentro de un arreglo en C; gracias a esto vamos a saber si un arreglo tiene un valor o si un valor está dentro de un arreglo, además de saber la posición del mismo.

Si el elemento no existe dentro del arreglo vamos a hacer que la función devuelva -1, pero en caso de que el elemento sí exista dentro del array vamos a regresar el índice o posición del mismo.

Pequeña nota

Vamos a hacer una búsqueda secuencial muy básica y simple. Recuerda que en posts anteriores ya he tocado el tema de la búsqueda secuencial y la búsqueda binaria, te invito a darles una lectura si quieres algo más avanzado.

Buscar elemento en arreglo de C

Vamos a hacer una función que regresa un entero, es decir, el índice del elemento buscado o -1. Como argumentos debemos indicarle el arreglo en donde buscar, el elemento buscado y la longitud del arreglo.

La longitud es necesaria ya que el arreglo se pasará por referencia y no será posible estimar su longitud dentro de la función para hacer el ciclo for.

Ahora sí veamos el código:

Así de simple es la función. Hacemos un ciclo, en caso de encontrar el elemento regresamos el índice y terminamos el ciclo.

En caso de que el ciclo termine y no hayamos encontrado el elemento, regresamos -1.

Probar función

Veamos el uso de la función. Voy a declarar un arreglo y buscar un elemento:

En este caso el elemento está en la posición 1 (porque los índices comienzan en 0)

Índice de elemento en arreglo de C (número encontrado)

Si busco un elemento que no existe, se devuelve -1. Con esto podríamos hacer un if e indicar que el elemento no existe:

Elemento no existe en arreglo de C

Código completo para buscar elemento en array de C

Veamos el código completo en donde invocamos y definimos a la función:

Si quieres puedes probarlo aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “C: buscar elemento en arreglo”

Dejar un comentario