Matrix sottrazione è una operazione abbastanza semplice scrivere codice informatico per perché è eseguita su una base elemento per elemento . Dato che non c'è built-in tipo di dati per matrici in C + + , è necessario trovare e utilizzare una classe scritta da qualcun altro o la loro attuazione da soli, usando gli array multidimensionali . Codice matrice sottrazione utilizzando "per" cicli annidati per sottrarre gli elementi di ogni matrice di uno a uno . Istruzioni
1
Dichiarare matrici come array multidimensionali . Per esempio :
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
Creare un nuovo array per contenere la differenza di due altri:
int c [ 2 ] [ 4 ] ;
3
condurre la sottrazione con due nested " per" i loop come segue :
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 > }
le funzioni " sizeof " vengono utilizzati per determinare la dimensione indipendente dal tipo di ciascuna dimensione di una delle matrici in modo che le variabili iteratore operano correttamente . In questo modo i loop "per" sono riutilizzabili per matrici di qualsiasi dimensione . Naturalmente , le due matrici devono avere la stessa dimensione come l'altro per sottrarre loro, e questo codice si presume che sono. Si potrebbe desiderare di controllare le misure di programmazione Se si sta sviluppando il codice per l'utilizzo da parte di altri .