Matrix resta es una operación bastante sencilla de escribir código informático para porque se lleva a cabo sobre una base de elemento por elemento . Como no hay una función de tipo de datos de matrices en C + + , debe buscar y utilizar una clase escrita por otra persona o implementar usted mismo usando matrices multidimensionales . Código matriz resta utilizando " para" bucles anidados para sustraer los elementos de cada matriz de uno en uno. Instrucciones
1
Declarar matrices como matrices multidimensionales. Por ejemplo :
int a [ 2 ] [ 4 ] = { { 1,2,3,4} , { 5,6,7,8 } } ;
int b [ 2 ] [ 4 ] = { { 0,1,2,3 } , { 4,5,6,7 } } ;
2
Crear un nuevo vector que mantiene la diferencia de los otros dos :
int c [ 2 ] [ 4 ] ;
3
Realice la resta utilizando dos anidado " de" bucles de la siguiente manera :
for (int i = 0 ; i < sizeof ( a) /sizeof (a [ 0 ] ) ; i + + ) {
for (int j = 0 ; j < sizeof (a [ 0 ] ) /sizeof (a [ 0 ] [ 0 ] ) ; j + + ) {
c [ i] [ j ] = a [ i] [ j ] - b [ i] [ j ] ;
}
< p > }
las funciones " sizeof " se utilizan para determinar el tamaño de tipo independiente de cada dimensión de una de las matrices de manera que las variables iterador operan correctamente . De esta forma los bucles " para" son reutilizables para las matrices de cualquier tamaño . Por supuesto , las dos matrices deben ser del mismo tamaño que uno al otro para restar ellos, y este código se supone que son. Es posible que desee comprobar el tamaño mediante programación si está desarrollando el código para su uso por otros.