Par Yuvraj Chandra
E-mail

Ne faites plus des matrices un mystère. Apprenez à ajouter et soustraire deux matrices en C++, Python et JavaScript.

Une matrice est un tableau rectangulaire de nombres, de symboles ou d'expressions disposés en lignes et en colonnes. Cette grille rectangulaire de nombres est couramment utilisée en mathématiques, en génie électrique et en informatique. Les matrices ont été créées à l'origine pour décrire le système d'équations linéaires.

Désormais, les matrices sont largement utilisées dans le traitement d'images, l'analyse génétique, les mégadonnées et la programmation. L'addition et la soustraction de matrices sont les deux opérations matricielles les plus courantes. Dans cet article, vous apprendrez comment additionner et soustraire deux matrices.

Règles pour l'ajout de matrice

Suivez ces règles pour ajouter deux matrices:

  • Deux matrices ne peuvent être ajoutées que si elles sont du même ordre.
  • instagram viewer
  • Si les deux matrices sont du même ordre, additionnez les éléments correspondants des deux matrices, c'est-à-dire additionnez les éléments qui ont les mêmes positions.

Dans l'exemple 1, les matrices peuvent être additionnées car elles ont le même ordre. Dans l'exemple 2, les matrices ne peuvent pas être additionnées car elles n'ont pas le même ordre.

Programme C++ pour ajouter deux matrices

Ci-dessous se trouve le programme C++ pour ajouter deux matrices:

// Programme C++ pour addition de deux matrices
#inclure
en utilisant l'espace de noms std ;
// L'ordre de la matrice est 3 x 3
#définir la taille1 3
#définir la taille2 3
// Fonction pour ajouter les matrices mat1[][] & mat2[][],
// et stocke le résultat dans la matrice result[][]
void addMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
résultat[i][j] = mat1[i][j] + mat2[i][j] ;
}
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ème matrice
int mat2[taille1][taille2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pour stocker le résultat
int résultat[taille1][taille2] ;
// Appel de la fonction addMatrices()
addMatrices (mat1, mat2, résultat);
cout << "mat1 + mat2 = " << endl;
// Impression de la somme des 2 matrices
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
cout << résultat[i][j] << " " ;
}
cout << endl;
}
renvoie 0 ;
}

Production:

tapis1 + tapis2 = 
13 15 13
14 16 2
12 12 7

Programme Python pour ajouter deux matrices

Ci-dessous se trouve le programme Python pour ajouter deux matrices:

# Programme Python pour l'ajout de deux matrices
# L'ordre de la matrice est 3 x 3
taille1 = 3
taille2 = 3
# Fonction pour ajouter les matrices mat1[][] & mat2[][],
# et stocke le résultat dans la matrice result[][]
def addMatrices (mat1,mat2,result):
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
résultat[i][j] = mat1[i][j] + mat2[i][j]
# code du pilote
# 1ère matrice
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2ème matrice
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrice pour stocker le résultat
résultat = mat1[:][:]
# Appel de la fonction addMatrices
addMatrices (mat1, mat2, résultat)
# Impression de la somme des 2 matrices
print("mat1 + tapis2 = ")
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
print (result[i][j], " ", end='')
imprimer()

Production:

tapis1 + tapis2 =
13 15 13
14 16 2
12 12 7

Programme C pour ajouter deux matrices

Ci-dessous se trouve le programme C pour ajouter deux matrices:

// Programme C pour l'addition de deux matrices
#inclure
// L'ordre de la matrice est 3 x 3
#définir la taille1 3
#définir la taille2 3
// Fonction pour ajouter les matrices mat1[][] & mat2[][],
// et stocke le résultat dans la matrice result[][]
void addMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
résultat[i][j] = mat1[i][j] + mat2[i][j] ;
}
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ème matrice
int mat2[taille1][taille2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pour stocker le résultat
int résultat[taille1][taille2] ;
// Appel de la fonction addMatrices
addMatrices (mat1, mat2, résultat);
printf("mat1 + mat2 = \⁠n");
// Impression de la somme des 2 matrices
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
printf("%d ", result[i][j]);
}
printf("\⁠n");
}
renvoie 0 ;
}

Production:

tapis1 + tapis2 = 
13 15 13
14 16 2
12 12 7

Programme JavaScript pour ajouter deux matrices

Ci-dessous se trouve le programme JavaScript pour ajouter deux matrices:

Production:

tapis1 + tapis2 =
13 15 13
14 16 2
12 12 7

Règles pour la soustraction matricielle

Suivez ces règles pour soustraire deux matrices:

  • Deux matrices ne peuvent être soustraites que si elles sont du même ordre.
  • Si les deux matrices sont du même ordre, soustraire les éléments correspondants des deux matrices c'est-à-dire soustraire les éléments qui ont les mêmes positions.

Dans l'exemple 1, les matrices peuvent être soustraites car elles ont le même ordre. Dans l'exemple 2, les matrices ne peuvent pas être soustraites car elles n'ont pas le même ordre.

Programme C++ pour soustraire deux matrices

Ci-dessous se trouve le programme C++ pour soustraire deux matrices:

En rapport: Ces sites vous aideront à apprendre la programmation C++

// Programme C++ pour la soustraction de deux matrices
#inclure
en utilisant l'espace de noms std ;
// L'ordre de la matrice est 3 x 3
#définir la taille1 3
#définir la taille2 3
// Fonction pour soustraire les matrices mat1[][] & mat2[][],
// et stocke le résultat dans la matrice result[][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
résultat[i][j] = mat1[i][j] - mat2[i][j] ;
}
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ème matrice
int mat2[taille1][taille2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pour stocker le résultat
int résultat[taille1][taille2] ;
// Appel de la fonction subtractMatrices()
soustraireMatrices (mat1, mat2, résultat);
cout << "mat1 - mat2 = " << endl;
// Impression de la différence des 2 matrices (mat1 - mat2)
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
cout << résultat[i][j] << " " ;
}
cout << endl;
}
renvoie 0 ;
}

Production:

tapis1 - tapis2 = 
5 1 1
-2 0 -2
-2 6 -3

Programme Python pour soustraire deux matrices

Ci-dessous se trouve le programme Python pour soustraire deux matrices:

# Programme Python pour la soustraction de deux matrices
# L'ordre de la matrice est 3 x 3
taille1 = 3
taille2 = 3
# Fonction pour soustraire les matrices mat1[][] & mat2[][],
# et stocke le résultat dans la matrice result[][]
def subtractMatrices (mat1,mat2,result):
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
résultat[i][j] = mat1[i][j] - mat2[i][j]
# code du pilote
# 1ère matrice
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2ème matrice
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrice pour stocker le résultat
résultat = mat1[:][:]
# Appel de la fonction subtractMatrices
soustraireMatrices (mat1, mat2, résultat)
# Impression de la différence des 2 matrices (mat1 - mat2)
print("mat1 - tapis2 = ")
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
print (result[i][j], " ", end='')
imprimer()

Production:

tapis1 - tapis2 =
5 1 1
-2 0 -2
-2 6 -3

C Programme pour soustraire deux matrices

Ci-dessous se trouve le programme C pour soustraire deux matrices:

En rapport: Caractéristiques de la programmation C qui la rendent unique (et meilleure)

// Programme C pour la soustraction de deux matrices
#inclure
// L'ordre de la matrice est 3 x 3
#définir la taille1 3
#définir la taille2 3
// Fonction pour soustraire les matrices mat1[][] & mat2[][],
// et stocke le résultat dans la matrice result[][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
résultat[i][j] = mat1[i][j] - mat2[i][j] ;
}
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ème matrice
int mat2[taille1][taille2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pour stocker le résultat
int résultat[taille1][taille2] ;
// Appel de la fonction subtractMatrices()
soustraireMatrices (mat1, mat2, résultat);
printf("mat1 - mat2 = \⁠n");
// Impression de la différence des 2 matrices (mat1 - mat2)
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
printf("%d ", result[i][j]);
}
printf("\⁠n");
}
renvoie 0 ;
}

Production:

tapis1 - tapis2 = 
5 1 1
-2 0 -2
-2 6 -3

Programme JavaScript pour soustraire deux matrices

Vous trouverez ci-dessous le programme JavaScript pour soustraire deux matrices:

Production:

tapis1 - tapis2 =
5 1 1
-2 0 -2
-2 6 -3

Si vous souhaitez consulter le code source complet utilisé dans cet article, voici le Dépôt GitHub.

En rapport: Défis et compétitions de codage pouvant mener à de l'argent ou à des emplois

Augmentez votre capacité de programmation

Vous pouvez augmenter votre capacité de programmation en pratiquant une variété de problèmes de programmation. La résolution de ces problèmes de programmation vous aide à développer des principes de programmation de base. Ce sont des éléments indispensables pour devenir un programmeur efficace.

E-mail
10 principes de programmation de base que tout programmeur doit connaître

Votre code doit être clair et facile à maintenir. Voici plusieurs autres principes de programmation pour vous aider à nettoyer votre acte.

Lire la suite

Rubriques connexes
  • Programmation
  • JavaScript
  • Python
  • Tutoriels de codage
A propos de l'auteur
Yuvraj Chandra (19 articles publiés)

Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Quand il n'écrit pas, il explore la profondeur de différentes technologies.

Plus de Yuvraj Chandra

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.