Matrix Subtraktion ist eine ziemlich einfache Bedienung zu Computer -Code für , weil es auf ein Element -für- Element -Basis durchgeführt schreiben. Da gibt es keinen eingebauten Datentyp für Matrizen in C + +, müssen Sie entweder finden und verwenden eine Klasse von jemand anderem geschrieben oder setzen sie sich mit mehrdimensionalen Arrays . Code-Matrix durch Subtraktion verschachtelt " for"-Schleifen , um die Elemente in jeder Matrix einzeln abzuziehen . Anleitung
1
Declare Matrizen als mehrdimensionale Arrays . Zum Beispiel:
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
erstellen Sie ein neues Array , um den Unterschied der beiden anderen halten :
int c [2] [4];
3
Führen Sie die Subtraktion mit zwei ineinander geschachtelten " for"-Schleifen wie folgt:
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 >}
die " sizeof "-Funktionen verwendet werden , um den Typ - unabhängige Größe jeder Dimension eines der Matrizen , so dass die Iteratorvariablen einwandfrei bestimmen. Auf diese Weise die " for"-Schleifen sind wiederverwendbar für Matrizen jeder Größe . Selbstverständlich müssen die beiden Matrizen die gleiche Größe wie jede andere ihnen zu subtrahieren , und diesem Beispiel davon ausgegangen sind . Vielleicht möchten Sie die Größen programmatisch , wenn Sie die Entwicklung der Code für die Verwendung durch andere zu überprüfen.