Deux matrices sont dites identiques si elles ont toutes les deux le même nombre de lignes, de colonnes et les mêmes éléments correspondants. Dans cet article, vous apprendrez à vérifier si deux matrices sont identiques à l'aide de Python, C++, JavaScript et C.

Énoncé du problème

On vous donne deux matrices tapis1[][] et mat2[][]. Vous devez vérifier si les deux matrices sont identiques. Si les deux matrices sont identiques, imprimez "Oui, les matrices sont identiques". Et si les deux matrices ne sont pas identiques, imprimez "Non, les matrices ne sont pas identiques".

Exemples:

Condition pour que deux matrices soient identiques

Deux matrices sont dites identiques si et seulement si elles satisfont aux conditions suivantes:

  1. Les deux matrices ont le même nombre de lignes et de colonnes.
  2. Les deux matrices ont les mêmes éléments correspondants.

Approche pour vérifier si les deux matrices données sont identiques

Vous pouvez suivre l'approche ci-dessous pour vérifier si les deux matrices données sont identiques ou non:

  1. Exécutez une boucle imbriquée pour parcourir chaque élément des deux matrices.
  2. Si l'un des éléments correspondants des deux matrices n'est pas égal, renvoie false.
  3. Et si aucun élément correspondant n'est trouvé différent jusqu'à la fin de la boucle, retourne true.

En rapport: Comment ajouter et soustraire deux matrices en C++, Python et JavaScript

Programme C++ pour vérifier si les deux matrices données sont identiques

Ci-dessous se trouve le programme C++ pour vérifier si les deux matrices données sont identiques ou non:

// Programme C++ pour vérifier si deux matrices sont identiques
#comprendre
en utilisant l'espace de noms std ;
// L'ordre de la matrice est 3 x 4
#définir la taille1 3
#définir la taille2 4
// Fonction pour vérifier si deux matrices sont identiques
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
si (mat1[i][j] != mat2[i][j])
{
renvoie faux ;
}
}
}
renvoie vrai ;
}
// Fonction pour imprimer une matrice
void printMatrix (int mat[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
cout << mat[i][j] << " " ;
}
cout << endl;
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrice 1:" << endl;
printMatrix (mat1) ;
// 2ème matrice
int mat2[taille1][taille2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrice 2:" << endl;
printMatrix (mat2) ;
si (est identique (mat1, mat2))
{
cout << "Oui, les matrices sont identiques" << endl;
}
autre
{
cout << "Non, les matrices ne sont pas identiques" << endl;
}
// 3ème matrice
int mat3[taille1][taille2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrice 3:" << endl;
printMatrix (mat3) ;
// 4ème matrice
int mat4[taille1][taille2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrice 4:" << endl;
printMatrix (mat4) ;
si (est identique (mat3, mat4))
{
cout << "Oui, les matrices sont identiques" << endl;
}
autre
{
cout << "Non, les matrices ne sont pas identiques" << endl;
}
renvoie 0 ;
}

Production:

Matrice 1 :
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2 :
2 2 2 2
2 2 2 2
2 2 2 2
Oui, les matrices sont identiques
Matrice 3 :
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Non, les matrices ne sont pas identiques

En rapport: Comment trouver la somme de tous les éléments d'un tableau

Programme Python pour vérifier si les deux matrices données sont identiques

Ci-dessous se trouve le programme Python pour vérifier si les deux matrices données sont identiques ou non:

# Programme Python pour vérifier si deux matrices sont identiques
# L'ordre de la matrice est 3 x 4
taille1 = 3
taille2 = 4
# Fonction pour vérifier si deux matrices sont identiques
def est identique (mat1, mat2) :
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
si (mat1[i][j] != mat2[i][j]) :
retourner Faux
retourner vrai
# Fonction pour imprimer une matrice
def printMatrix (mat):
pour i dans la plage (taille1) :
pour j dans la gamme (taille2) :
print (mat[i][j], end=' ')
imprimer()
# Code du pilote
# 1ère matrice
mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrice 1 :")
printMatrix (mat1)
# 2ème matrice
mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrice 2:")
printMatrix (mat2)
si (est identique (mat1, mat2)) :
print("Oui, les matrices sont identiques")
autre:
print("Non, les matrices ne sont pas identiques")
# 3ème matrice
mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print("Matrice 3:")
printMatrix (mat3)
# 4ème matrice
mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print("Matrice 4:")
printMatrix (mat4)
si (est identique (mat3, mat4)) :
print("Oui, les matrices sont identiques")
autre:
print("Non, les matrices ne sont pas identiques")

Production:

Matrice 1 :
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2 :
2 2 2 2
2 2 2 2
2 2 2 2
Oui, les matrices sont identiques
Matrice 3 :
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Non, les matrices ne sont pas identiques

En rapport: Comment créer et utiliser des tuples en Python

Programme JavaScript pour vérifier si les deux matrices données sont identiques

Ci-dessous se trouve le programme JavaScript pour vérifier si les deux matrices données sont identiques ou non:

// Programme JavaScript pour vérifier si deux matrices sont identiques
// L'ordre de la matrice est 3 x 4
var taille1 = 3 ;
var taille2 = 4 ;
// Fonction pour vérifier si deux matrices sont identiques
la fonction est identique (mat1, mat2) {
pour (soit i = 0; i < taille1; i++)
{
pour (soit j = 0; j < taille2; j++)
{
si (mat1[i][j] != mat2[i][j])
{
renvoie faux ;
}
}
}
renvoie vrai ;
}
// Fonction pour imprimer une matrice
function printMatrix (mat) {
pour (soit i = 0; i < taille1; i++) {
pour (soit j = 0; j < taille2; j++) {
document.write (mat[i][j] + " ");
}
document.write("
");
}
}
// Code du pilote
// 1ère matrice
var mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrice 1 :" + "
");
printMatrix (mat1) ;
// 2ème matrice
var mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrice 2:" + "
");
printMatrix (mat2) ;
si (est identique (mat1, mat2)) {
document.write("Oui, les matrices sont identiques" + "
");
} autre{
document.write("Non, les matrices ne sont pas identiques" + "
");
}
// 3ème matrice
var mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write("Matrice 3:" + "
");
printMatrix (mat3) ;
// 4ème matrice
var mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write("Matrice 4:" + "
");
printMatrix (mat4) ;
si (est identique (mat3, mat4)) {
document.write("Oui, les matrices sont identiques" + "
");
} autre{
document.write("Non, les matrices ne sont pas identiques" + "
");
}

Production:

Matrice 1 :
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2 :
2 2 2 2
2 2 2 2
2 2 2 2
Oui, les matrices sont identiques
Matrice 3 :
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Non, les matrices ne sont pas identiques

En rapport: Créer un formulaire de validation CAPTCHA à l'aide de HTML, CSS et JavaScript

C Programme pour vérifier si les deux matrices données sont identiques

Ci-dessous se trouve le programme C pour vérifier si les deux matrices données sont identiques ou non:

// Programme C pour vérifier si deux matrices sont identiques
#comprendre
#comprendre
// L'ordre de la matrice est 3 x 4
#définir la taille1 3
#définir la taille2 4
// Fonction pour vérifier si deux matrices sont identiques
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
si (mat1[i][j] != mat2[i][j])
{
renvoie faux ;
}
}
}
renvoie vrai ;
}
// Fonction pour imprimer une matrice
void printMatrix (int mat[][size2])
{
pour (entier i = 0; i < taille1; i++)
{
pour (int j = 0; j < taille2; j++)
{
printf("%d ", mat[i][j]);
}
printf("\⁠n");
}
}
// Code du pilote
int main()
{
// 1ère matrice
int mat1[taille1][taille2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrice 1 :\⁠n");
printMatrix (mat1) ;
// 2ème matrice
int mat2[taille1][taille2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrice 2:\⁠n");
printMatrix (mat2) ;
si (est identique (mat1, mat2))
{
printf("Oui, les matrices sont identiques \⁠n");
}
autre
{
printf("Non, les matrices ne sont pas identiques \⁠n");
}
// 3ème matrice
int mat3[taille1][taille2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf("Matrice 3: \⁠n");
printMatrix (mat3) ;
// 4ème matrice
int mat4[taille1][taille2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf("Matrice 4: \⁠n");
printMatrix (mat4) ;
si (est identique (mat3, mat4))
{
printf("Oui, les matrices sont identiques \⁠n");
}
autre
{
printf("Non, les matrices ne sont pas identiques \⁠n");
}
renvoie 0 ;
}

Production:

Matrice 1 :
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2 :
2 2 2 2
2 2 2 2
2 2 2 2
Oui, les matrices sont identiques
Matrice 3 :
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Non, les matrices ne sont pas identiques

Apprendre un nouveau langage de programmation

L'informatique se développe à un rythme très rapide et la concurrence dans ce domaine est plus intense que jamais. Vous devez vous tenir au courant des dernières compétences et langages de programmation. Que vous soyez un programmeur débutant ou expérimenté, dans tous les cas, vous devriez apprendre certains des langages de programmation en fonction des exigences de l'industrie.

PartagerTweeterE-mail
Les meilleurs langages de programmation à apprendre en 2021

La programmation est un domaine de carrière en pleine expansion, mais quelle langue devriez-vous choisir pour commencer votre voyage ?

Lire la suite

Rubriques connexes
  • Programmation
  • JavaScript
  • Python
  • Tutoriels de codage
  • C Programmation
A propos de l'auteur
Yuvraj Chandra (49 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 !

Cliquez ici pour vous abonner