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