0% encontró este documento útil (0 votos)
22 vistas2 páginas

Multiplicación de Matrices en Fortran

El programa MULTI_MATRIZ utiliza un archivo 'data.txt' para leer las dimensiones y datos de dos matrices a multiplicar. Verifica que las dimensiones sean compatibles para la multiplicación, y si no lo son, muestra un mensaje en pantalla. La operación se realiza mediante bucles anidados, y solo se imprime el resultado si las condiciones de multiplicación se cumplen.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas2 páginas

Multiplicación de Matrices en Fortran

El programa MULTI_MATRIZ utiliza un archivo 'data.txt' para leer las dimensiones y datos de dos matrices a multiplicar. Verifica que las dimensiones sean compatibles para la multiplicación, y si no lo son, muestra un mensaje en pantalla. La operación se realiza mediante bucles anidados, y solo se imprime el resultado si las condiciones de multiplicación se cumplen.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte