Vous êtes sur la page 1sur 2

Aqu va un ejemplo aplicando suma y resta. Adems le he agregado los subprogramas para visualizar la matriz y para incializarla.

Program Matrices; Uses Crt; Type {* Matriz de 3x3 con elementos de tipo Entero *} TMatriz = Array[1..3, 1..3] of Integer; Var A, B, R :TMatriz; {* Suma de matrices, dondes 'A' y 'B' son las matrices *} {* a sumar y 'R' es el resultado *} Procedure mSuma(A, B :TMatriz; Var R :TMatriz); Var X, Y :Byte; Begin For X := 1 to 3 do For Y := 1 to 3 do R[Y, X] := A[Y, X] + B[Y, X]; End; {mSuma} {* Resta de matrices, dondes 'A' y 'B' son las matrices *} {* a restar y 'R' es el resultado *} Procedure mResta(A, B :TMatriz; Var R :TMatriz); Var X, Y :Byte; Begin For X := 1 to 3 do For Y := 1 to 3 do R[Y, X] := A[Y, X] - B[Y, X]; End; {mResta} {* Muestra los elementos de la matriz *} Procedure mMuestra(A :TMatriz); Var X, Y :Byte; Begin WriteLn(' (1) (2) (3)'); WriteLn(' +-- --+'); For Y := 1 to 3 do Begin

Write('(', Y:1, ') |'); For X := 1 to 3 do Write(A[Y, X]:8); WriteLn(' |'); End; {For} WriteLn(' +-- --+'); End; {mMuestra} {* Inicializa todos los elementos de la matriz 'A' *} {* al valor 'V' *} Procedure mInicializa(Var A :TMatriz; V :Integer); Var X, Y :Byte; Begin For X := 1 to 3 do For Y := 1 to 3 do A[Y, X] := V; End; {mInicializa} Begin ClrScr; mInicializa(A, 2); mInicializa(B, 6); mSuma(A, B, R); mMuestra(R); ReadLn; End.

Vous aimerez peut-être aussi