sábado, 30 de noviembre de 2019

#TutorialesBergas Producto de matrices en C


¡Buenas las tengan gente!

Del jueves para acá me ha llegado algo de iluminación, y por fin he concluido un pequeño programita en C, de tal suerte que, ingresando el tamaño de 2 matrices multiplicables así como los elementos de dichas matrices, este obtiene una tercer matriz como resultado del producto de las 2 anteriores.


¿Por qué Lenguaje C?

Por 2 razones, la primera y la segunda... 
1) Mi primer incentivo fué que, buscando en internetz, NUNCA encontré este programa, en el lenguaje de más bajo nivel que lo encontré era en C++, pero de ahí en fuera, abundaban implementaciones en Python, Java, pero ninguno en C. De igual modo las instrucciones de el software aquí presentado son muy genéricas, y aunque no dudo que sea la manera más optima, al menos la considero bastante entendible y por supuesto funcional.

2) Por por otra parte, aunque encontré algunos programas en C que si reciben una matriz y hacen algunas otras operaciones como obtener el determinante o diagonalizar, estos estaban mal codificados (por no decir que estaban escritos con las nalgas...) de entrada ocupaban memoria estática en vez de dinámica, lo cual es muy bonito cuando se empieza a programar, pero muy ineficiente cuando se hace a gran escala; y de igual modo estaba todo en la función main, lo cual también es una pésima práctica de programación ya que se vuelve más complicado el modo de reutilizar código. De este modo, este programa ya viene con funciones puntuales, y así mismo con memoria dinámica, listo para compilar, usar y reutilizar.

Dado que no quiero tener problemas, este código queda licenciado bajo GNU General Public License (GPL) 3.0, para que nadie se pase de ver... :v.

Para saber como se define el producto de 2 matrices, les dejo una referencia de la Chafapedia, donde se describe exactamente que es lo que implementa este código.

Producto de Matrices


Código Fuente:

Sin más que decir, les dejo el programa en cuestión. Compilado con Clang versión 9 bajo Manjaro Linux con -O3 (optimización nivel 3), funciona de maravilla.



Sin más por el momento, cuídense mucho y les mando un saludo.

No hay comentarios:

Publicar un comentario