Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako kódu Matrix odčítanie v C + +

Matrix odčítanie je pomerne jednoduché operáciu písať počítačový kód , pretože je vykonávaná na prvok - za - prvkom báze . Vzhľadom k tomu , že to nie je vstavaný dátový typ pre matice v C + + , musíte buď nájsť a použiť triedu napísanú niekým iným alebo sami realizovať pomocou viacrozmerných polí . Kód matice odčítanie pomocou nested " pre " slučky odpočítať prvky v každej matrici jeden po druhom . Návod dovolená 1

deklarovať matice ako viacrozmerných polí . Napríklad :

int [ 2 ] [ 4 ] = { { 1,2,3,4 } , { 5,6,7,8 } } ;

int b [ 2 ] [ 4 ] = { { 0,1,2,3 } , { 4,5,6,7 } } ;
2

Vytvoriť nové pole pre uloženie rozdiel dvoch druhých :

int c [ 2 ] [ 4 ] ;
3

vykonávať odčítanie pomocou dvoch vnorených " pre " slučky sú nasledujúce :

for ( int i = 0 ; i < sizeof ( ) /sizeof ( [ 0 ] ) ; i + + ) {

for ( int j = 0 ; j < sizeof ( [ 0 ] ) /sizeof ( [ 0 ] [ 0 ] ) ; j + + ) {

c [ i ] [ j ] = [ i ] [ j ] - b [ i ] [ j ] ;

}

} celým

" sizeof " funkcia sa používa na určenie typu nezávisle na veľkosti každého rozmeru jednej z matíc tak , aby premenné iterátor fungovať správne . Týmto spôsobom sa " pre " slučky sú na jedno použitie pre matice všetkých veľkostí . Samozrejme , že obe matice musia mať rovnakú veľkosť ako navzájom je odpočítať , a tento kód predpokladá , že sú . Možno budete chcieť skontrolovať veľkosti programovo , pokiaľ vyvíjate kód pre použitie ostatnými užívateľmi .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené