Ya sabemos como representar una matriz en C++ ¿y luego?. Resulta que podemos realizar operaciones con matrices y numeros reales o entre matrices. En esta ocasión veremos las operaciones más sencillas entre matrices, suma y resta.
Antes de ver el código cabe mencionar como se realizan las operaciones de suma y resta con matrices. Sencillo, Tenemos una Matriz_A y una Matriz_B supongámos que ambas son de 3x3, cada posición i,j de B se suma o se resta a la misma posición i,j de A y el resultado se coloca en la posición i,j de una nueva matriz.
Por ejemplo:
1 2 3 9 8 7
A= 4 5 6 B= 6 5 4
7 8 9 3 2 1
Sumamos A[0,0] + B[0,0] = R[0,0], es decir: R[0,0] = 10. Entonces, siguiendo la fórmula, el resultado debería quedar así:
10 10 10
R= 10 10 10
10 10 10
El mísmo método se aplica a la resta, por lo que el resultado sería el siguiente:
-8 -6 -4
R= -2 0 2
4 6 8
Ahora veamos el código:
Observemos primero que necesitamos declarar 3 arreglos bidimensionales, uno para cada operanco y el tercero para guardar el resultado.
Segundo, pedimos al usuario que llene los arreglos de los operandos con el mismo método que hemos estado utilizando, con for anidados.
Tercero realizamos la operación que vamos a realizar (en el código es una resta) y mostramos el resultado de la operación que se guarda en la matriz resultado.
En cuanto a la multiplicación de matrices, resulta un poco más complicado por el algoritmo de multiplicación, sin embargo me daré un tiempo y trataré de traer el código la próxima semana. :)
Antes de ver el código cabe mencionar como se realizan las operaciones de suma y resta con matrices. Sencillo, Tenemos una Matriz_A y una Matriz_B supongámos que ambas son de 3x3, cada posición i,j de B se suma o se resta a la misma posición i,j de A y el resultado se coloca en la posición i,j de una nueva matriz.
Por ejemplo:
1 2 3 9 8 7
A= 4 5 6 B= 6 5 4
7 8 9 3 2 1
Sumamos A[0,0] + B[0,0] = R[0,0], es decir: R[0,0] = 10. Entonces, siguiendo la fórmula, el resultado debería quedar así:
10 10 10
R= 10 10 10
10 10 10
El mísmo método se aplica a la resta, por lo que el resultado sería el siguiente:
-8 -6 -4
R= -2 0 2
4 6 8
Ahora veamos el código:
Observemos primero que necesitamos declarar 3 arreglos bidimensionales, uno para cada operanco y el tercero para guardar el resultado.
Segundo, pedimos al usuario que llene los arreglos de los operandos con el mismo método que hemos estado utilizando, con for anidados.
Tercero realizamos la operación que vamos a realizar (en el código es una resta) y mostramos el resultado de la operación que se guarda en la matriz resultado.
En cuanto a la multiplicación de matrices, resulta un poco más complicado por el algoritmo de multiplicación, sin embargo me daré un tiempo y trataré de traer el código la próxima semana. :)
Comentarios
Publicar un comentario