Matrix subtraksjon er en ganske enkel operasjon for å skrive programkode for fordi det er utført på et element -by - element basis. Siden det er ingen innebygd datatype for matriser i C + + , må du enten finne og bruke en klasse skrevet av noen andre, eller implementere dem selv ved hjelp av flerdimensjonale arrays. Kode matrise subtraksjon ved hjelp av nestede "for" sløyfer for å subtrahere de elementer i hver matrise en etter en. Instruksjoner
en
Erklærer matriser som flerdimensjonale arrays. For eksempel : en
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
Opprett en ny array å holde forskjellen på to andre:
int c [ 2 ] [ 4 ];
3
Gjennomfør subtraksjon med to nestede "for" looper som følger : en
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 > }
" sizeof " funksjonene brukes til å bestemme type -uavhengig størrelsen på hver dimensjon av en av matriser slik at iterator variabler fungere korrekt . Denne måten " for" looper er gjenbrukbare for matriser av alle størrelser. Selvfølgelig , må de to matrisene være av samme størrelse som hverandre for å trekke dem , og denne koden forutsetter de er. Du ønsker kanskje å sjekke størrelsene programmatisk hvis du utvikler koden for andres bruk.