Van twee matrices wordt gezegd dat ze identiek zijn als ze allebei hetzelfde aantal rijen, kolommen en dezelfde overeenkomstige elementen hebben. In dit artikel leert u hoe u kunt controleren of twee matrices identiek zijn met Python, C++, JavaScript en C.

Probleemstelling

Je krijgt twee matrices mat1[][] en mat2[][]. U moet controleren of de twee matrices identiek zijn. Als de twee matrices identiek zijn, druk dan "Ja, de matrices zijn identiek". En als de twee matrices niet identiek zijn, print dan "Nee, de matrices zijn niet identiek".

Voorbeelden:

Voorwaarde voor twee matrices om identiek te zijn

Twee matrices zijn identiek dan en slechts als ze aan de volgende voorwaarden voldoen:

  1. Beide matrices hebben hetzelfde aantal rijen en kolommen.
  2. Beide matrices hebben dezelfde corresponderende elementen.

Aanpak om te controleren of de twee gegeven matrices identiek zijn

U kunt de onderstaande benadering volgen om te controleren of de twee gegeven matrices identiek zijn of niet:

  1. Voer een geneste lus uit om door elk element van beide matrices te gaan.
  2. instagram viewer
  3. Als een van de overeenkomstige elementen van de twee matrices niet gelijk is, retourneert u false.
  4. En als er geen overeenkomstige elementen worden gevonden die tot het einde van de lus ongelijk zijn, retourneer dan waar.

Verwant: Twee matrices optellen en aftrekken in C++, Python en JavaScript

C++-programma om te controleren of de twee gegeven matrices identiek zijn

Hieronder staat het C++-programma om te controleren of de twee gegeven matrices identiek zijn of niet:

// C++ programma om te controleren of twee matrices identiek zijn
#erbij betrekken
namespace std; gebruiken;
// De volgorde van de matrix is ​​3 x 4
#definieer maat1 3
#definieer maat2 4
// Functie om te controleren of twee matrices identiek zijn
bool isIdentiek (int mat1[][size2], int mat2[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
onwaar retourneren;
}
}
}
retourneer waar;
}
// Functie om een ​​matrix af te drukken
void printMatrix (int mat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
cout << mat[i][j] << " ";
}
cout << endl;
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2e matrix
int mat2[maat1][maat2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
if (isIdentiek (mat1, mat2))
{
cout << "Ja, de matrices zijn identiek" << endl;
}
anders
{
cout << "Nee, de matrices zijn niet identiek" << endl;
}
// 3e matrix
int mat3 [maat1][maat2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4e matrix
int mat4[maat1][maat2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrix 4:" << endl;
printMatrix (mat4);
if (isIdentiek (mat3, mat4))
{
cout << "Ja, de matrices zijn identiek" << endl;
}
anders
{
cout << "Nee, de matrices zijn niet identiek" << endl;
}
retourneer 0;
}

Uitgang:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, de matrices zijn identiek
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nee, de matrices zijn niet identiek

Verwant: Hoe de som van alle elementen in een array te vinden

Python-programma om te controleren of de twee gegeven matrices identiek zijn

Hieronder staat het Python-programma om te controleren of de twee gegeven matrices identiek zijn of niet:

# Python-programma om te controleren of twee matrices identiek zijn
# De volgorde van de matrix is ​​3 x 4
maat1 = 3
maat2 = 4
# Functie om te controleren of twee matrices identiek zijn
def isIdentiek (mat1, mat2):
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
if (mat1[i][j] != mat2[i][j]):
retourneer False
retourneer True
# Functie om een ​​matrix af te drukken
def printMatrix (mat):
voor i binnen bereik (maat1):
voor j in bereik (maat 2):
print (mat[i][j], end=' ')
afdrukken()
# Bestuurderscode
# 1e Matrix
mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrix 1:")
printMatrix (mat1)
# 2e Matrix
mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrix 2:")
printMatrix (mat2)
if (Identiek (mat1, mat2)):
print("Ja, de matrices zijn identiek")
anders:
print("Nee, de matrices zijn niet identiek")
# 3e matrix
mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print("Matrix 3:")
printMatrix (mat3)
# 4e Matrix
mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print("Matrix 4:")
printMatrix (mat4)
if (Identiek (mat3, mat4)):
print("Ja, de matrices zijn identiek")
anders:
print("Nee, de matrices zijn niet identiek")

Uitgang:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, de matrices zijn identiek
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nee, de matrices zijn niet identiek

Verwant: Tuples maken en gebruiken in Python

JavaScript-programma om te controleren of de twee gegeven matrices identiek zijn

Hieronder staat het JavaScript-programma om te controleren of de twee gegeven matrices identiek zijn of niet:

// JavaScript-programma om te controleren of twee matrices identiek zijn
// De volgorde van de matrix is ​​3 x 4
var grootte1 = 3;
var grootte2 = 4;
// Functie om te controleren of twee matrices identiek zijn
functie isIdentiek (mat1, mat2) {
voor (laat ik = 0; ik < maat1; ik++)
{
voor (laat j = 0; j < maat2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
onwaar retourneren;
}
}
}
retourneer waar;
}
// Functie om een ​​matrix af te drukken
functie printMatrix (mat) {
voor (laat ik = 0; ik < maat1; ik++) {
voor (laat j = 0; j < maat2; j++) {
document.write (mat[i][j] + " ");
}
document.schrijven("
");
}
}
// Bestuurderscode
// 1e matrix
var mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrix 1:" + "
");
printMatrix (mat1);
// 2e matrix
var mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrix 2:" + "
");
printMatrix (mat2);
if (isIdentiek (mat1, mat2)) {
document.write("Ja, de matrices zijn identiek" + "
");
} anders{
document.write("Nee, de matrices zijn niet identiek" + "
");
}
// 3e matrix
var mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write("Matrix 3:" + "
");
printMatrix (mat3);
// 4e matrix
var mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write("Matrix 4:" + "
");
printMatrix (mat4);
if (isIdentiek (mat3, mat4)) {
document.write("Ja, de matrices zijn identiek" + "
");
} anders{
document.write("Nee, de matrices zijn niet identiek" + "
");
}

Uitgang:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, de matrices zijn identiek
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nee, de matrices zijn niet identiek

Verwant: Maak een CAPTCHA-validatieformulier met HTML, CSS en JavaScript

C Programma om te controleren of de twee gegeven matrices identiek zijn

Hieronder staat het C-programma om te controleren of de twee gegeven matrices identiek zijn of niet:

// C-programma om te controleren of twee matrices identiek zijn
#erbij betrekken
#erbij betrekken
// De volgorde van de matrix is ​​3 x 4
#definieer maat1 3
#definieer maat2 4
// Functie om te controleren of twee matrices identiek zijn
bool isIdentiek (int mat1[][size2], int mat2[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
onwaar retourneren;
}
}
}
retourneer waar;
}
// Functie om een ​​matrix af te drukken
void printMatrix (int mat[][size2])
{
voor (int i = 0; ik < maat1; ik++)
{
voor (int j = 0; j < maat2; j++)
{
printf("%d", mat[i][j]);
}
printf("\⁠n");
}
}
// Bestuurderscode
int hoofd()
{
// 1e matrix
int mat1[maat1][maat2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrix 1:\⁠n");
printMatrix (mat1);
// 2e matrix
int mat2[maat1][maat2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrix 2:\⁠n");
printMatrix (mat2);
if (isIdentiek (mat1, mat2))
{
printf("Ja, de matrices zijn identiek \⁠n");
}
anders
{
printf("Nee, de matrices zijn niet identiek \⁠n");
}
// 3e matrix
int mat3 [maat1][maat2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf("Matrix 3: \⁠n");
printMatrix (mat3);
// 4e matrix
int mat4[maat1][maat2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf("Matrix 4: \⁠n");
printMatrix (mat4);
if (isIdentiek (mat3, mat4))
{
printf("Ja, de matrices zijn identiek \⁠n");
}
anders
{
printf("Nee, de matrices zijn niet identiek \⁠n");
}
retourneer 0;
}

Uitgang:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, de matrices zijn identiek
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nee, de matrices zijn niet identiek

Leer een nieuwe programmeertaal

Computerwetenschappen breidt zich in een zeer snel tempo uit en de concurrentie op dit gebied is intenser dan ooit. Je moet jezelf op de hoogte houden van de nieuwste vaardigheden en programmeertalen. Of u nu een beginner of een ervaren programmeur bent, u moet in ieder geval een aantal programmeertalen leren volgens de vereisten van de industrie.

DeelTweetenE-mail
De beste programmeertalen om te leren in 2021

Programmeren is een snel groeiend carrièreveld, maar welke taal moet je kiezen om je reis te beginnen?

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Python
  • Codeerhandleidingen
  • C Programmeren
Over de auteur
Yuvraj Chandra (49 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren