To matriser sies å være identiske hvis begge har samme antall rader, kolonner og de samme tilsvarende elementene. I denne artikkelen lærer du hvordan du sjekker om to matriser er identiske ved hjelp av Python, C ++, JavaScript og C.

Problemstilling

Du får to matriser mat1 [] [] og mat2 [] []. Du må sjekke om de to matrisene er identiske. Hvis de to matrisene er identiske, kan du skrive ut "Ja, matrisene er identiske". Og hvis de to matrisene ikke er identiske, kan du skrive ut "Nei, matrisene er ikke identiske".

Eksempler:

Betingelse for at to matriser skal være identiske

To matriser sies å være identiske hvis og bare hvis de oppfyller følgende betingelser:

  1. Begge matrisene har samme antall rader og kolonner.
  2. Begge matrisene har de samme tilsvarende elementene.

Tilnærming for å sjekke om de to gitte matriser er identiske

Du kan følge fremgangsmåten nedenfor for å sjekke om de to gitte matriser er identiske eller ikke:

  1. Kjør en nestet løkke for å krysse gjennom hvert element i begge matrisene.
  2. instagram viewer
  3. Hvis noen av de tilsvarende elementene i de to matrisene ikke er like, må du returnere falsk.
  4. Og hvis ingen tilsvarende elementer blir funnet forskjellige til slutten av sløyfen, returner sant.

I slekt: Hvordan legge til og trekke fra to matriser i C ++, Python og JavaScript

C ++ - program for å sjekke om de to gitte matriser er identiske

Nedenfor er C ++ - programmet for å sjekke om de to gitte matriser er identiske eller ikke:

// C ++ program for å sjekke om to matriser er identiske
#inkludere
bruker navneområde std;
// Matrisens rekkefølge er 3 x 4
#definer størrelse1 3
#definer størrelse2 4
// Funksjon for å sjekke om to matriser er identiske
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sant;
}
// Funksjon for å skrive ut en matrise
ugyldig printMatrix (int mat [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
cout << matte [i] [j] << "";
}
cout << endl;
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrise 1:" << endl;
printMatrix (mat1);
// 2. matrise
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrise 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Ja, matriser er identiske" << endl;
}
ellers
{
cout << "Nei, matrisene er ikke identiske" << endl;
}
// 3. matrise
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrise 3:" << endl;
printMatrix (mat3);
// 4. matrise
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrise 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Ja, matriser er identiske" << endl;
}
ellers
{
cout << "Nei, matrisene er ikke identiske" << endl;
}
retur 0;
}

Produksjon:

Matrise 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrise 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matrisene er identiske
Matrise 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrise 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nei, matrisene er ikke identiske

I slekt: Hvordan finne summen av alle elementene i en matrise

Python-programmet for å sjekke om de to gitte matriser er identiske

Nedenfor er Python-programmet for å sjekke om de to gitte matriser er identiske eller ikke:

# Python-program for å sjekke om to matriser er identiske
# Rekkefølgen på matrisen er 3 x 4
størrelse1 = 3
størrelse2 = 4
# Funksjon for å sjekke om to matriser er identiske
def isIdentical (mat1, mat2):
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
hvis (mat1 [i] [j]! = mat2 [i] [j]):
returner Falsk
returner True
# Funksjon for å skrive ut en matrise
def printMatrix (matte):
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
skriv ut (mat [i] [j], end = '')
skrive ut()
# Førerkode
# 1. matrise
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
utskrift ("Matrise 1:")
printMatrix (mat1)
# 2. matrise
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
trykk ("Matrise 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
utskrift ("Ja, matriser er identiske")
ellers:
utskrift ("Nei, matriser er ikke identiske")
# 3. matrise
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
trykk ("Matrise 3:")
printMatrix (mat3)
# 4. matrise
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
utskrift ("Matrise 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
utskrift ("Ja, matriser er identiske")
ellers:
utskrift ("Nei, matriser er ikke identiske")

Produksjon:

Matrise 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrise 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matrisene er identiske
Matrise 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrise 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nei, matrisene er ikke identiske

I slekt: Hvordan lage og bruke tuples i Python

JavaScript-program for å sjekke om de to gitte matriser er identiske

Nedenfor er JavaScript-programmet for å sjekke om de to gitte matriser er identiske eller ikke:

// JavaScript-program for å sjekke om to matriser er identiske
// Matrisens rekkefølge er 3 x 4
var størrelse1 = 3;
var størrelse2 = 4;
// Funksjon for å sjekke om to matriser er identiske
funksjonen erIdentisk (mat1, mat2) {
for (la i = 0; jeg {
for (la j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sant;
}
// Funksjon for å skrive ut en matrise
funksjon printMatrix (matte) {
for (la i = 0; jeg for (la j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Sjåførkode
// 1. matrise
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrise 1:" + "
");
printMatrix (mat1);
// 2. matrise
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrise 2:" + "
");
printMatrix (mat2);
hvis (isIdentisk (mat1, mat2)) {
document.write ("Ja, matrisene er identiske" + "
");
} annet {
document.write ("Nei, matrisene er ikke identiske" + "
");
}
// 3. matrise
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrise 3:" + "
");
printMatrix (mat3);
// 4. matrise
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matrise 4:" + "
");
printMatrix (mat4);
hvis (isIdentisk (mat3, mat4)) {
document.write ("Ja, matrisene er identiske" + "
");
} annet {
document.write ("Nei, matrisene er ikke identiske" + "
");
}

Produksjon:

Matrise 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrise 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matrisene er identiske
Matrise 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrise 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nei, matrisene er ikke identiske

I slekt: Opprett et CAPTCHA-valideringsskjema ved hjelp av HTML, CSS og JavaScript

C Program for å sjekke om de to gitte matriser er identiske

Nedenfor er C-programmet for å sjekke om de to gitte matriser er identiske eller ikke:

// C-program for å sjekke om to matriser er identiske
#inkludere
#inkludere
// Matrisens rekkefølge er 3 x 4
#definer størrelse1 3
#definer størrelse2 4
// Funksjon for å sjekke om to matriser er identiske
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
hvis (mat1 [i] [j]! = mat2 [i] [j])
{
returner falsk;
}
}
}
returner sant;
}
// Funksjon for å skrive ut en matrise
ugyldig printMatrix (int mat [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrise 1: \ ⁠n");
printMatrix (mat1);
// 2. matrise
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrise 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Ja, matrisene er identiske \ ⁠n");
}
ellers
{
printf ("Nei, matrisene er ikke identiske \ ⁠n");
}
// 3. matrise
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrise 3: \ ⁠n");
printMatrix (mat3);
// 4. matrise
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matrise 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Ja, matrisene er identiske \ ⁠n");
}
ellers
{
printf ("Nei, matrisene er ikke identiske \ ⁠n");
}
retur 0;
}

Produksjon:

Matrise 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrise 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, matrisene er identiske
Matrise 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrise 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nei, matrisene er ikke identiske

Lær et nytt programmeringsspråk

Informatikk utvider seg i veldig rask tempo, og konkurransen på dette feltet er mer intens enn noen gang. Du må holde deg oppdatert med de nyeste ferdighetene og programmeringsspråkene. Enten du er en nybegynner eller en erfaren programmerer, bør du i alle fall lære noen av programmeringsspråkene i henhold til bransjens krav.

DelekvitringE-post
De beste programmeringsspråkene å lære i 2021

Programmering er et raskt voksende karrierefelt, men hvilket språk bør du velge for å starte reisen?

Les Neste

Relaterte temaer
  • Programmering
  • JavaScript
  • Python
  • Koding opplæringsprogrammer
  • C Programmering
Om forfatteren
Yuvraj Chandra (49 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack Web Development. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere