Está en la página 1de 3

Realizar un programa para multiplicar dos matrices dadas por el usuario, utilizar función

paso por referencia.


Algoritmo
Inicio
Solicitar f1
Guardar f1
Solicitar c1
Guardar c1
Solicitar f2
Guardar f2
Solicitar c2
Guardar c2
Si c1=f2
Para (i=0 i<f i=i+1)
Para (j=0 j<c j=j+1)
Solicitar A [i+1] [j+1]
Guardar A [i] [j]
Para (i=0 i<f i=i+1)
Para (j=0 j<c j=j+1)
Solicitar B [i+1] [j+1]
Guardar B [i] [j]
Para (i=0 i<f1 i=i+1)
Para (j=0 j<c2 j=j+1)
C [i] [j]=0
Para (k=0 k<c1 k=k+1)
C [i] [j]= C [i] [j]+A [i] [k] * B [k] [j]
Multi (A, B, C, f1, f2, c1, c2)
Caso contrario
Imprimir Error
Fin

Multi (A, B, C, f1, f2, c1, c2)


Para (i=0 i<f1 i=i+1)
Para (j=0 j<c2 j=j+1)
Imprimir C [i] [j]
Retornar
Prueba de escritorio

f1=3 i=0 0<3 C [2] [0]=0


c1=2 j=0 0<2 k=0 0<2
f2=2 C [0] [0]=0 C [2] [0]=0+7*4=28
c2=2 k=0 0<2 k=1 1<2
Si 2=2 C [0] [0]=0+3*4=12 C [2] [0]=28+1*9=37
i=0 0<3 k=1 1<2 k=2 2<2
j=0 0<2 C [0] [0]=12+4*9=48 No cumple
A [0] [0]= 3 k=2 2<2 i=2 2<3
j=1 1<2 No cumple j=1 1<2
A [0] [1]= 4 i=0 0<3 C [2] [1]=0
j=2 2<2 j=1 1<2 k=0 0<2
No cumple C [0] [1]=0 C [2] [1]=0+7*3=21
i=1 1<3 k=0 0<2 k=1 1<2
j=0 0<2 C [0] [1]=0+3*3=9 C [2] [1]=21+1*7=28
A [1] [0]= 9 k=1 1<2 k=2 2<2
j=1 1<2 C [0] [1]=9+4*7=37 No cumple
A [1] [1]= 6 k=2 2<2 i=2 2<3
j=2 2<2 No cumple j=2 2<2
No cumple i=0 0<3 No cumple
i=2 2<3 j=2 2<2 i=3 3<3
j=0 0<2 No cumple No cumple
A [2] [0]= 7 i=1 1<3 i=0 0<3
j=1 1<2 j=0 0<2 j=0 0<2
A [2] [1]= 1 C [1] [0]=0 C [0] [0]= 48
j=2 2<2 k=0 0<2 j=1 1<2
No cumple C [1] [0]=0+9*4=36 C [0] [1]= 37
i=3 3<3 k=1 1<2 j=2 2<2
No cumple C [1] [0]=36+6*9=90 No cumple
i=0 0<2 k=2 2<2 i=1 1<3
j=0 0<2 No cumple j=0 0<2
B [0] [0]= 4 i=1 1<3 C [1] [0]= 90
j=1 1<2 j=1 1<2 j=1 1<2
B [0] [1]= 3 C [1] [1]=0 C [1] [1]= 69
j=2 2<2 k=0 0<2 j=2 2<2
No cumple C [1] [1]=0+9*3=27 No cumple
i=1 1<2 k=1 1<2 i=2 2<3
j=0 0<2 C [1] [1]=27+6*7=69 j=0 0<2
B [1] [0]= 9 k=2 2<2 C [2] [0]= 37
j=1 1<2 No cumple j=1 1<2
B [1] [1]= 7 i=1 1<3 C [2] [1]= 28
j=2 2<2 j=2 2<2 j=2 2<2
No cumple No cumple No cumple
i=2 2<2 i=2 2<3 i=3 3<3
No cumple j=0 0<2 No cumple
Diagrama de flujo

También podría gustarte