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:

Relacionado:  Mediana y media en C

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


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 571 suscriptores


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/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: