Matrice soustraction est une opération assez simple à écrire le code informatique pour car il est effectué sur une base élément par élément. Comme il n'y a pas intégré dans le type de données pour les matrices en C + + , vous devez soit trouver et utiliser une classe écrite par quelqu'un d'autre ou de les mettre en œuvre vous-même en utilisant des tableaux multidimensionnels . Le code à l'aide de la matrice de soustraction pour " imbriqués " boucles pour soustraire les éléments de chaque matrice une par une . Instructions
1
déclarer matrices comme les tableaux multidimensionnels . Par exemple:
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
Créer un nouveau tableau pour contenir la différence des deux autres:
int c [2 ] [4] ;
3
Effectuer la soustraction à l'aide de deux imbriqué "pour" boucles comme suit :
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 > }
les fonctions " sizeof " sont utilisées pour déterminer la taille de type indépendant de chacune des dimensions de l'une des matrices de telle sorte que les variables itérateur fonctionnent correctement. De cette façon, les boucles «pour» sont réutilisables pour les matrices de toute taille. Bien sûr , les deux matrices doivent avoir la même taille que l'autre pour les soustraire , et ce code suppose qu'ils sont. Vous pouvez vérifier les tailles programme si vous êtes l'élaboration du code pour une utilisation par d'autres.