Två matriser sägs vara identiska om båda har samma antal rader, kolumner och samma motsvarande element. I den här artikeln lär du dig hur du kontrollerar om två matriser är identiska med Python, C ++, JavaScript och C.
Problemförklaring
Du får två matriser mat1 [] [] och mat2 [] []. Du måste kontrollera om de två matriserna är identiska. Om de två matriserna är identiska, skriv ut "Ja, matriserna är identiska". Och om de två matriserna inte är identiska, skriv ut "Nej, matriserna är inte identiska".
Exempel:
Villkor för att två matriser ska vara identiska
Två matriser sägs vara identiska om och endast om de uppfyller följande villkor:
- Båda matriserna har samma antal rader och kolumner.
- Båda matriserna har samma motsvarande element.
Tillvägagångssätt för att kontrollera om de två givna matriserna är identiska
Du kan följa metoden nedan för att kontrollera om de två givna matriserna är identiska eller inte:
- Kör en kapslad slinga för att korsa genom varje element i båda matriserna.
- Om något av motsvarande element i de två matriserna inte är lika, returnera falskt.
- Och om inga motsvarande element hittas olikt 'till slutet av slingan, returnera sant.
Relaterad: Hur man lägger till och subtraherar två matriser i C ++, Python och JavaScript
C ++ - program för att kontrollera om de två givna matriserna är identiska
Nedan följer C ++ - programmet för att kontrollera om de två givna matriserna är identiska eller inte:
// C ++ - program för att kontrollera om två matriser är identiska
#omfatta
använder namnrymd std;
// Matrisens ordning är 3 x 4
#definiera storlek1 3
#define size2 4
// Funktion för att kontrollera om två matriser är identiska
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
om (mat1 [i] [j]! = mat2 [i] [j])
{
returnera falsk;
}
}
}
återvänd sant;
}
// Funktion för att skriva ut en matris
ogiltig printMatrix (int mat [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
cout << matta [i] [j] << "";
}
cout << endl;
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matris 1:" << endl;
printMatrix (mat1);
// 2: a matrisen
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matris 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Ja, matriserna är identiska" << endl;
}
annan
{
cout << "Nej, matriserna är inte identiska" << endl;
}
// 3: e matris
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matris 3:" << endl;
printMatrix (mat3);
// 4: e matrisen
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matris 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Ja, matriserna är identiska" << endl;
}
annan
{
cout << "Nej, matriserna är inte identiska" << endl;
}
returnera 0;
}
Produktion:
Matris 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matris 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matriserna är identiska
Matris 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matris 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nej, matriserna är inte identiska
Relaterad: Hur man hittar summan av alla element i en matris
Python-programmet för att kontrollera om de två givna matriserna är identiska
Nedan följer Python-programmet för att kontrollera om de två givna matriserna är identiska eller inte:
# Python-program för att kontrollera om två matriser är identiska
# Matrisens ordning är 3 x 4
storlek1 = 3
storlek2 = 4
# Funktion för att kontrollera om två matriser är identiska
def isIdentical (mat1, mat2):
för jag inom intervallet (storlek1):
för j inom intervallet (storlek2):
om (mat1 [i] [j]! = mat2 [i] [j]):
återvänd Falskt
återvänd True
# Funktion för att skriva ut en matris
def printMatrix (matta):
för jag inom intervallet (storlek1):
för j inom intervallet (storlek2):
skriva ut (mat [i] [j], end = '')
skriva ut()
# Förarkod
# 1 Matris
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
tryck ("Matris 1:")
printMatrix (mat1)
# 2 Matris
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
tryck ("Matris 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
tryck ("Ja, matriserna är identiska")
annan:
tryck ("Nej, matriserna är inte identiska")
# 3: e matris
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
tryck ("Matris 3:")
printMatrix (mat3)
# 4 matris
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
tryck ("Matris 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
tryck ("Ja, matriserna är identiska")
annan:
tryck ("Nej, matriserna är inte identiska")
Produktion:
Matris 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matris 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matriserna är identiska
Matris 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matris 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nej, matriserna är inte identiska
Relaterad: Hur man skapar och använder tuples i Python
JavaScript-program för att kontrollera om de två givna matriserna är identiska
Nedan följer JavaScript-programmet för att kontrollera om de två givna matriserna är identiska eller inte:
// JavaScript-program för att kontrollera om två matriser är identiska
// Matrisens ordning är 3 x 4
var storlek 1 = 3;
var storlek2 = 4;
// Funktion för att kontrollera om två matriser är identiska
funktionen ärIdentisk (mat1, mat2) {
för (låt i = 0; i {
för (låt j = 0; j {
om (mat1 [i] [j]! = mat2 [i] [j])
{
returnera falsk;
}
}
}
återvänd sant;
}
// Funktion för att skriva ut en matris
funktion printMatrix (matta) {
för (låt i = 0; i för (låt j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Förarkod
// 1: a matrisen
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matris 1:" + "
");
printMatrix (mat1);
// 2: a matrisen
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matris 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Ja, matriserna är identiska" + "
");
} annat {
document.write ("Nej, matriserna är inte identiska" + "
");
}
// 3: e matris
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matris 3:" + "
");
printMatrix (mat3);
// 4: e matrisen
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matris 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Ja, matriserna är identiska" + "
");
} annat {
document.write ("Nej, matriserna är inte identiska" + "
");
}
Produktion:
Matris 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matris 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matriserna är identiska
Matris 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matris 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nej, matriserna är inte identiska
Relaterad: Skapa ett CAPTCHA-valideringsformulär med HTML, CSS och JavaScript
C Program för att kontrollera om de två givna matriserna är identiska
Nedan följer C-programmet för att kontrollera om de två givna matriserna är identiska eller inte:
// C-program för att kontrollera om två matriser är identiska
#omfatta
#omfatta
// Matrisens ordning är 3 x 4
#definiera storlek1 3
#define size2 4
// Funktion för att kontrollera om två matriser är identiska
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
om (mat1 [i] [j]! = mat2 [i] [j])
{
returnera falsk;
}
}
}
återvänd sant;
}
// Funktion för att skriva ut en matris
ogiltig printMatrix (int mat [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ n");
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matris 1: \ n");
printMatrix (mat1);
// 2: a matrisen
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matris 2: \ n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Ja, matriserna är identiska \ n");
}
annan
{
printf ("Nej, matriserna är inte identiska \ n");
}
// 3: e matris
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matris 3: \ n");
printMatrix (mat3);
// 4: e matrisen
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matris 4: \ n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Ja, matriserna är identiska \ n");
}
annan
{
printf ("Nej, matriserna är inte identiska \ n");
}
returnera 0;
}
Produktion:
Matris 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matris 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matriserna är identiska
Matris 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matris 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nej, matriserna är inte identiska
Lär dig ett nytt programmeringsspråk
Datavetenskap expanderar i snabb takt, och konkurrensen inom detta område är mer intensiv än någonsin. Du måste hålla dig uppdaterad med de senaste färdigheterna och programmeringsspråken. Oavsett om du är nybörjare eller en erfaren programmerare, bör du i alla fall lära dig några av programmeringsspråken enligt branschens krav.
Programmering är ett snabbt växande karriärområde, men vilket språk ska du välja för att starta din resa?
Läs Nästa
- Programmering
- JavaScript
- Pytonorm
- Kodningshandledning
- C Programmering
Yuvraj är en doktorand vid datavetenskap vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera