Matrix subtraktion är en ganska okomplicerad operation för att skriva datakod för att den utförs på ett element för element basis . Eftersom det inte finns någon inbyggd datatyp för matriser i C + + , måste du antingen hitta och använda en klass skriven av någon annan eller genomföra dem själv med hjälp av flerdimensionella arrayer . Kod matris subtraktion med kapslade " för " loopar att subtrahera elementen i varje matris en efter en . Instruktioner
1
Deklarera matriser som flerdimensionella arrayer . Till exempel :
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
Skapa en ny array för att hålla skillnaden av två andra :
int c [ 2 ] [ 4 ] ,
3
genomför subtraktion med två kapslade " för " loopar som följer:
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 ] ;
}
}
" sizeof " funktioner används för att bestämma typen - oberoende storleken på varje dimension av en av matriserna , så att iterator variablerna fungera korrekt . På detta sätt " för" slingor är återanvändbara för matriser av alla storlekar. Naturligtvis måste de två matriserna vara av samma storlek som varandra för att subtrahera dem , och denna kod förutsätter att de är. Du kanske vill kontrollera storlekarna programmatiskt Om du utvecklar koden för användning av andra. Addera