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 ] ;
}
}
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 .
Programmazione © www.354353.com