To matricer siges at være identiske, hvis begge har det samme antal rækker, kolonner og de samme tilsvarende elementer. I denne artikel lærer du, hvordan du kontrollerer, om to matricer er identiske ved hjælp af Python, C ++, JavaScript og C.

Problemformulering

Du får to matricer mat1 [] [] og mat2 [] []. Du skal kontrollere, om de to matricer er identiske. Hvis de to matricer er identiske, skal du udskrive "Ja, matricerne er identiske". Og hvis de to matricer ikke er identiske, skal du udskrive "Nej, matricerne er ikke identiske".

Eksempler:

Betingelse for, at to matricer skal være identiske

To matricer siges at være identiske, hvis og kun hvis de opfylder følgende betingelser:

  1. Begge matricer har det samme antal rækker og kolonner.
  2. Begge matricer har de samme tilsvarende elementer.

Fremgangsmåde til at kontrollere, om de to givne matricer er identiske

Du kan følge fremgangsmåden nedenfor for at kontrollere, om de to givne matricer er identiske eller ikke:

  1. Kør en indlejret sløjfe for at krydse gennem hvert element i begge matricerne.
  2. instagram viewer
  3. Hvis et af de tilsvarende elementer i de to matricer ikke er ens, returneres falsk.
  4. Og hvis der ikke findes nogen tilsvarende elementer, der er forskellige indtil slutningen af ​​sløjfen, skal du returnere sandt.

Relaterede: Sådan tilføjes og trækkes to matricer i C ++, Python og JavaScript

C ++ - program til at kontrollere, om de to givne matricer er identiske

Nedenfor er C ++ - programmet for at kontrollere, om de to givne matricer er identiske eller ikke:

// C ++ - program for at kontrollere, om to matricer er identiske
#omfatte
ved hjælp af namespace std;
// Matrixens rækkefølge er 3 x 4
#definer størrelse1 3
#definer størrelse2 4
// Funktion til at kontrollere, om to matricer er identiske
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sandt;
}
// Funktion til at udskrive en matrix
ugyldig printMatrix (int mat [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Ja, matricerne er identiske" << endl;
}
andet
{
cout << "Nej, matricerne er ikke identiske" << endl;
}
// 3. matrix
int mat3 [størrelse1] [størrelse2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4. matrix
int mat4 [størrelse1] [størrelse2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrix 4:" << endl;
printMatrix (mat4);
hvis (isIdentisk (mat3, mat4))
{
cout << "Ja, matricerne er identiske" << endl;
}
andet
{
cout << "Nej, matricerne er ikke identiske" << endl;
}
returnere 0;
}

Produktion:

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, matricerne er identiske
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
Nej, matricerne er ikke identiske

Relaterede: Sådan finder du summen af ​​alle elementer i en matrix

Python-program for at kontrollere, om de to givne matricer er identiske

Nedenfor er Python-programmet for at kontrollere, om de to givne matricer er identiske eller ikke:

# Python-program for at kontrollere, om to matricer er identiske
# Matrixens rækkefølge er 3 x 4
størrelse1 = 3
størrelse2 = 4
# Funktion til at kontrollere, om to matricer er identiske
def erIdentisk (mat1, mat2):
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
hvis (mat1 [i] [j]! = mat2 [i] [j]):
returner Falsk
returner sandt
# Funktion til at udskrive en matrix
def printMatrix (mat):
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
print (mat [i] [j], end = '')
Print()
# Førerkode
# 1. matrix
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 1:")
printMatrix (mat1)
# 2. matrix
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 2:")
printMatrix (mat2)
hvis (isIdentisk (mat1, mat2)):
print ("Ja, matricerne er identiske")
andet:
print ("Nej, matricerne er ikke identiske")
# 3. matrix
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print ("Matrix 3:")
printMatrix (mat3)
# 4. matrix
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print ("Matrix 4:")
printMatrix (mat4)
hvis (isIdentisk (mat3, mat4)):
print ("Ja, matricerne er identiske")
andet:
print ("Nej, matricerne er ikke identiske")

Produktion:

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, matricerne er identiske
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
Nej, matricerne er ikke identiske

Relaterede: Sådan oprettes og bruges tuples i Python

JavaScript-program til kontrol af, om de to givne matricer er identiske

Nedenfor er JavaScript-programmet for at kontrollere, om de to givne matricer er identiske eller ikke:

// JavaScript-program for at kontrollere, om to matricer er identiske
// Matrixens rækkefølge er 3 x 4
var størrelse1 = 3;
var størrelse2 = 4;
// Funktion til at kontrollere, om to matricer er identiske
funktion erIdentisk (mat1, mat2) {
for (lad i = 0; i {
for (lad j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sandt;
}
// Funktion til at udskrive en matrix
funktion printMatrix (mat) {
for (lad i = 0; i for (lad j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Førerkode
// 1. matrix
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrix 1:" + "
");
printMatrix (mat1);
// 2. matrix
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrix 2:" + "
");
printMatrix (mat2);
hvis (isIdentisk (mat1, mat2)) {
document.write ("Ja, matricerne er identiske" + "
");
} andet {
document.write ("Nej, matricerne er ikke identiske" + "
");
}
// 3. matrix
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrix 3:" + "
");
printMatrix (mat3);
// 4. matrix
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matrix 4:" + "
");
printMatrix (mat4);
hvis (isIdentisk (mat3, mat4)) {
document.write ("Ja, matricerne er identiske" + "
");
} andet {
document.write ("Nej, matricerne er ikke identiske" + "
");
}

Produktion:

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, matricerne er identiske
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
Nej, matricerne er ikke identiske

Relaterede: Opret en CAPTCHA-valideringsformular ved hjælp af HTML, CSS og JavaScript

C Program til at kontrollere, om de to givne matricer er identiske

Nedenfor er C-programmet for at kontrollere, om de to givne matricer er identiske eller ikke:

// C-program for at kontrollere, om to matricer er identiske
#omfatte
#omfatte
// Matrixens rækkefølge er 3 x 4
#definer størrelse1 3
#definer størrelse2 4
// Funktion til at kontrollere, om to matricer er identiske
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sandt;
}
// Funktion til at udskrive en matrix
ugyldig printMatrix (int mat [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrix 1: \ ⁠n");
printMatrix (mat1);
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrix 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Ja, matricerne er identiske \ ⁠n");
}
andet
{
printf ("Nej, matricerne er ikke identiske \ ⁠n");
}
// 3. matrix
int mat3 [størrelse1] [størrelse2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrix 3: \ ⁠n");
printMatrix (mat3);
// 4. matrix
int mat4 [størrelse1] [størrelse2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matrix 4: \ ⁠n");
printMatrix (mat4);
hvis (isIdentisk (mat3, mat4))
{
printf ("Ja, matricerne er identiske \ ⁠n");
}
andet
{
printf ("Nej, matricerne er ikke identiske \ ⁠n");
}
returnere 0;
}

Produktion:

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, matricerne er identiske
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
Nej, matricerne er ikke identiske

Lær et nyt programmeringssprog

Datalogi ekspanderer meget hurtigt, og konkurrencen på dette område er mere intens end nogensinde. Du skal holde dig opdateret med de nyeste færdigheder og programmeringssprog. Uanset om du er nybegynder eller en erfaren programmør, skal du under alle omstændigheder lære nogle af programmeringssprogene i henhold til branchens krav.

DelTweetE-mail
De bedste programmeringssprog at lære i 2021

Programmering er et hurtigt voksende karrierefelt, men hvilket sprog skal du vælge for at starte din rejse?

Læs Næste

Relaterede emner
  • Programmering
  • JavaScript
  • Python
  • Kodning Tutorials
  • C Programmering
Om forfatteren
Yuvraj Chandra (49 udgivne artikler)

Yuvraj er en bachelorstudent i datalogi ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere