Matrix subtraktion er en forholdsvis ligetil operation for at skrive computerkode for , fordi det er udført på et element -by- element basis. Da der er ingen indbygget datatype for matricer i C + + , skal du enten finde og bruge en klasse skrevet af en anden , eller gennemfører dem selv ved hjælp af flerdimensionale arrays. Kode matrix subtraktion ved hjælp af indlejrede "for " loops at trække elementerne i hver matrice én efter én . Instruktioner
1
Erklær matricer som flerdimensionale arrays. For eksempel : Hej
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
Opret et nyt array til at holde forskellen på to andre: < br >
int c [2] [4]
3
gennemføre subtraktion ved hjælp af to indlejrede "for" loops som følger : Hej
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 " funktioner bruges til at afgøre, hvilken type -uafhængig størrelse af hver dimension af en af de matricer , så iterator variable fungere korrekt . På denne måde "for" loops er genanvendelige for matricer af enhver størrelse. Selvfølgelig skal de to matricer være af samme størrelse som hinanden for at trække dem , og denne kode antager de er. Du ønsker måske at tjekke størrelserne programmatisk hvis du udvikler koden til brug for andre.