RIOS MATIAS EZEQUIEL
Program MULTI_MATRIZ
El siguiente programa se realizo utilizando un archico .txt llamado "data" en el
cual
estan los datos de la dimension y extencion de cada matriz y los datos de las
matrices
a multiplicar
______________________________________________
[Link]
______________________________________________
Mat A Dim
3 2
A_mat
1 2
3 -2
3 0
Mat B Dim
2 3
Mat_B
2 0 3
12 2 7
________________________________________________
.El archivo se puede modificar respetando los parametros de las matrices, ya que el
programa
va a leerlo de esa forma.
.Sabemos que el producto matricial es igual al producto punto de dos vectores, por
lo que la
operacion se basa en 3 bucles anidados debido a los elementos que tiene el arreglo
como matriz
.Por algebra, sabemos que la unica forma de realizar producto de matrices es que :
la extencion
de la matriz "A" tiene que ser la misma que la dimension de "B" y que tanto
dimension como extencion
tienen que ser enteros.
por lo que A(N X L) * B(L X M) = MULTI(N X M)
.Mi programa detecta esta condicion en la lectura del archivo "[Link]"
_La "MATRIZ A" la lee como dimension=3 y extencion=2
read(4,*) N,L en donde N=3 y L=2
_La "MATRIZ B" la lee como dimension=2 y extencion=3
read(4,*) P,M en donde P=2 y M=3
.El programa ejecuta la operacion en los bucles por mas que las matrices no puedan
multiplicarse algebraicamente,
entoces creo una condicion para que me lo imprimi en la pantalla.
.El programa no va a imprimir la operacion si se cumple la condicion de "[Link].L",
si esto es false
se toma por descarte que "P=L" y se imprime la operacion.