Matrix subtração é uma operação bastante simples para escrever código de computador para porque é executado em uma base elemento por elemento. Como não há built-in tipo de dados para matrizes em C + + , você deve encontrar e usar uma classe escrito por outra pessoa ou implementá-los você mesmo usando arrays multidimensionais . Código matriz subtracção usando nested " para " loops para subtrair os elementos de cada matriz , um por um . Instruções
um
Declare matrizes como matrizes multidimensionais. Por exemplo :
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
Criar uma nova matriz para manter a diferença de dois outros :
int c [2] [4];
3
Realizar a subtração usando dois nested " para" laços da seguinte forma:
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] ; }
}
as funções " sizeof " são usadas para determinar o tamanho do tipo independente de cada uma das dimensões de uma das matrizes , de modo que as variáveis iteradoras operar correctamente . Desta forma, o " para" loops são reutilizáveis para matrizes de qualquer tamanho. Naturalmente , as duas matrizes devem ter o mesmo tamanho como o outro para subtrair-los , e esta assume código são. Você pode querer verificar os tamanhos de programação se você está desenvolvendo o código para ser usado por outras pessoas.