Matrix aftrekken is een vrij eenvoudige bediening op de computer code te schrijven voor want het is uitgevoerd op een element - by - element basis. Aangezien er geen ingebouwde gegevenstype voor matrices in C + + , moet je ofwel vinden en gebruik maken van een klasse geschreven door iemand anders of ze uit te voeren zelf met behulp van multidimensionale arrays . Code matrix aftrekken met behulp van geneste " voor" lussen om de elementen in elke matrix een aftrekken voor een. Instructies 1 Declare matrices als multidimensionale arrays . Bijvoorbeeld : int a [ 2 ] [ 4 ] = { { 1,2,3,4 } , { 5,6,7,8 } } ; int b [ 2 ] [ 4 ] = { { 0,1,2,3 } , { 4,5,6,7 } } ; kopen van 2 Maak een nieuwe array aan het verschil van twee anderen houden : < br > int c [ 2 ] [ 4 ] ; 3 Voer het aftrekken met behulp van twee geneste " voor " lussen als volgt : 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 " functies > worden gebruikt om het type - onafhankelijke maat van elk aspect van een van de matrices zodat de repeater variabelen correct bepalen . Op deze manier de " voor " loops zijn herbruikbaar voor matrices van elke omvang . Uiteraard moeten de twee matrices dezelfde grootte als elkaar te aftrekken , en dit code veronderstelt ze . Misschien wilt u de maten programmatisch als je de ontwikkeling van de code voor het gebruik door anderen te controleren .
|