En este post te voy a enseñar a comparar arreglos y matrices en el lenguaje de programación C para saber si son iguales o no.

Se dice que dos arreglos o matrices son iguales cuando la longitud de ambos es la misma, y tienen los mismos elementos en las mismas posiciones.

Recomendado: arreglos en C.

Saber si dos arreglos son iguales en C

Para saber si dos arreglos son iguales en C, obtenemos su longitud y la comparamos.

Si la longitud es distinta, obviamente los arreglos no son iguales.

En caso de que la longitud sea la misma, hacemos un ciclo recorriendo el arreglo.

Se supone que los dos arreglos deberían tener los mismos datos, así que simplemente accedemos a ambos arreglos usando el mismo índice y comparamos sus datos.

El siguiente código de C compara dos arreglos y dice si son iguales o no:

Puedes probarlo aquí.

Función que indica si dos arreglos son iguales en C

También podríamos encerrar el comportamiento en una función que regresa 1 en caso de que sean iguales, y en caso de que no.

Necesitamos la longitud de ambos arreglos (además de los arreglos) porque cuando pasamos los arreglos a una función, no es tan fácil obtener la longitud de los mismos.

El código queda así:

Como ves, es una función que indica si dos arreglos son iguales en C. Recibe la longitud de ambos arreglos, y los arreglos.

Recuerda que los arreglos pueden ser llenados por ti o por el usuario usando por ejemplo scanf como veremos en el ejemplo de abajo, en donde comparamos matrices en C.

Relacionado:  Obtener elemento aleatorio de arreglo en PHP

Puedes probarla aquí.

Saber si dos matrices son iguales

Una matriz es un arreglo de dos dimensiones. Para saber si dos matrices son iguales se sigue el mismo procedimiento, pero mirando ambas dimensiones.

Aquí está el código de ejemplo que pide datos por teclado, rellena las matrices y luego las compara:

Prueba la comparación de matrices aquí.

Recuerda que podríamos encerrar todo en una función, terminar la función principal con return, etcétera.

Todo depende de tus necesidades. Espero que haya servido

Apoya al sitio

¿Mi artículo te ha resultado útil? haz una donación. También pudes suscribirte a mi boletín semanal en la parte de abajo

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 321 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: