Está en la página 1de 3

Guia 22 Ej.

Extra 4

Algoritmo mxm

Definir matriz1, matriz2, i, j, n Como Entero

n=3

Dimension matriz1[n, n], matriz2[n, n]

rellenar(matriz1, n)

rellenar(matriz2, n)

imprimirMatriz(matriz1, n)

imprimirMatriz(matriz2, n)

multiplicar(matriz1, matriz2, n)

FinAlgoritmo

SubProceso rellenar(matriz, n)

Definir i, j Como Entero

Para i = 0 Hasta n-1 Hacer

Para j = 0 Hasta n-1 Hacer

matriz[i, j] = Aleatorio(0, 4)

FinPara

FinPara

FinSubProceso

SubProceso multiplicar(matriz1, matriz2, n)

Definir i, j, suma, s1, s2, s3, mProducto, f1, f2, f3 Como Entero

Dimension mProducto[n, n], f1[n], f2[n], f3[n]

suma = 0

Escribir ""

Escribir "Multiplicando Matriz"

Escribir ""
Para i = 0 Hasta n-1 Hacer

Para j = 0 Hasta n-1 Hacer

suma = suma + matriz1[0, j] * matriz2[j, i]

FinPara

f1[i] = suma

suma = 0

//Escribir f1[i] " " Sin Saltar

FinPara

Para i = 0 Hasta n-1 Hacer

Para j = 0 Hasta n-1 Hacer

suma = suma + matriz1[1, j] * matriz2[j, i]

FinPara

f2[i] = suma

suma = 0

//Escribir f2[i] " " Sin Saltar

FinPara

Para i = 0 Hasta n-1 Hacer

Para j = 0 Hasta n-1 Hacer

suma = suma + matriz1[2, j] * matriz2[j, i]

FinPara

f3[i] = suma

suma = 0

//Escribir f3[i] " " Sin Saltar

FinPara

Para j = 0 Hasta n-1 Hacer


mProducto[0, j] = f1[j]

mProducto[1, j] = f2[j]

mProducto[2, j] = f3[j]

FinPara

imprimirMatriz(mProducto, n)

FinSubProceso

SubProceso imprimirMatriz(matriz, n)

Definir i, j Como Entero

Para i = 0 Hasta n-1 Hacer

Para j = 0 Hasta n-1 Hacer

Escribir matriz[i, j], " " Sin Saltar

FinPara

Escribir ""

FinPara

Escribir ""

FinSubProceso

También podría gustarte