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:

See the gist on github.

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:

See the gist on github.

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

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

Código completo para buscar elemento en array de C

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

See the gist on github.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.