Dve matriki naj bi bili enaki, če imata obe enaki vrsti vrstic, stolpcev in enakih ustreznih elementov. V tem članku boste izvedeli, kako s Python, C ++, JavaScript in C. preverite, ali sta dve matriki enaki.

Izjava o težavi

Dobili ste dve matriki mat1 [] [] in mat2 [] []. Preveriti morate, ali sta matriki enaki. Če sta matriki enaki, natisnite "Da, matriki sta enaki". In če dve matriki nista enaki, natisnite "Ne, matriki nista enaki".

Primeri:

Pogoj, da sta dve matriki enaki

Za dve matriki naj bi bili enaki takrat in samo, če izpolnjujeta naslednje pogoje:

  1. Obe matriki imata enako število vrstic in stolpcev.
  2. Obe matriki imata enake ustrezne elemente.

Pristop k preverjanju, ali sta dani matriki enaki

Sledite spodnjemu pristopu, da preverite, ali sta dani matriki enaki ali ne:

  1. Zaženite ugnezdeno zanko za prehod skozi vsak element obeh matric.
  2. Če kateri od ustreznih elementov obeh matric ni enak, vrnite false.
  3. In če ustreznih elementov ne najdemo različno 'do konca zanke, vrnite true.
instagram viewer

Sorodno: Kako dodati in odšteti dve matriki v C ++, Python in JavaScript

Program C ++ za preverjanje, ali sta dve dani matriki enaki

Spodaj je program C ++ za preverjanje, ali sta dve dani matriki enaki ali ne:

// program C ++ za preverjanje, ali sta dve matriki enaki
#vključi
uporaba imenskega prostora std;
// Vrstni red matrice je 3 x 4
#define size1 3
#define size2 4
// Funkcija za preverjanje, če sta dve matriki enaki
bool je enak (int mat1 [] [velikost2], int mat2 [] [velikost2])
{
za (int i = 0; i {
za (int j = 0; j {
če (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
vrni true;
}
// Funkcija tiskanja matrike
void printMatrix (int mat [] [velikost2])
{
za (int i = 0; i {
za (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Koda gonilnika
int main ()
{
// 1. matrika
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrica 1:" << endl;
printMatrix (mat1);
// 2. matrika
int mat2 [velikost1] [velikost2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrica 2:" << endl;
printMatrix (mat2);
if (jeIdentično (mat1, mat2))
{
cout << "Da, matrike so enake" << endl;
}
drugače
{
cout << "Ne, matrike niso enake" << endl;
}
// 3. matrika
int mat3 [velikost1] [velikost2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrica 3:" << endl;
printMatrix (mat3);
// 4. matrika
int mat4 [velikost1] [velikost2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrica 4:" << endl;
printMatrix (mat4);
if (jeIdentično (mat3, mat4))
{
cout << "Da, matrike so enake" << endl;
}
drugače
{
cout << "Ne, matrike niso enake" << endl;
}
vrnitev 0;
}

Izhod:

Matrica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Da, matrice so enake
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrika 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matriki nista enaki

Sorodno: Kako najti vsoto vseh elementov v polju

Python program za preverjanje, če sta dve dani matriki enaki

Spodaj je program Python za preverjanje, ali sta dani matriki enaki ali ne:

# Program Python za preverjanje, ali sta dve matriki enaki
# Vrstni red matrike je 3 x 4
velikost1 = 3
velikost2 = 4
# Funkcija za preverjanje, ali sta dve matriki enaki
def isIdentical (mat1, mat2):
za i v območju (velikost1):
za j v območju (velikost2):
če (mat1 [i] [j]! = mat2 [i] [j]):
vrnitev False
vrni True
# Funkcija za tiskanje matrike
def printMatrix (mat):
za i v območju (velikost1):
za j v območju (velikost2):
natisni (mat [i] [j], end = '')
natisni ()
# Koda gonilnika
# 1. matrica
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrica 1:")
printMatrix (mat1)
# 2. matrica
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrica 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print ("Da, matrike so enake")
sicer:
print ("Ne, matrice niso enake")
# 3. matrica
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print ("Matrica 3:")
printMatrix (mat3)
# 4. matrica
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print ("Matrica 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
print ("Da, matrike so enake")
sicer:
print ("Ne, matrice niso enake")

Izhod:

Matrica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Da, matrice so enake
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrika 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matriki nista enaki

Sorodno: Kako ustvariti in uporabiti tuple v Pythonu

Program JavaScript za preverjanje, če sta dve dani matriki enaki

Spodaj je program JavaScript za preverjanje, ali sta dve dani matriki enaki ali ne:

// Program JavaScript za preverjanje, ali sta dve matriki enaki
// Vrstni red matrice je 3 x 4
spremenljiva velikost1 = 3;
spremenljiva velikost2 = 4;
// Funkcija za preverjanje, če sta dve matriki enaki
funkcija jeIdentična (mat1, mat2) {
za (naj je i = 0; i {
za (naj bo j = 0; j {
če (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
vrni true;
}
// Funkcija tiskanja matrike
funkcija printMatrix (mat) {
za (naj je i = 0; i za (naj bo j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Koda gonilnika
// 1. matrika
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrica 1:" + "
");
printMatrix (mat1);
// 2. matrika
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrika 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Da, matriki sta enaki" + "
");
} drugo {
document.write ("Ne, matriki nista enaki" + "
");
}
// 3. matrika
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrica 3:" + "
");
printMatrix (mat3);
// 4. matrika
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matrica 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Da, matriki sta enaki" + "
");
} drugo {
document.write ("Ne, matriki nista enaki" + "
");
}

Izhod:

Matrica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Da, matrice so enake
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrika 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matriki nista enaki

Sorodno: Ustvarite obrazec za preverjanje CAPTCHA z uporabo HTML, CSS in JavaScript

C Program za preverjanje, ali sta podani matriki enaki

Spodaj je program C za preverjanje, ali sta podani matriki enaki ali ne:

// C program za preverjanje, če sta dve matriki enaki
#vključi
#vključi
// Vrstni red matrice je 3 x 4
#define size1 3
#define size2 4
// Funkcija za preverjanje, če sta dve matriki enaki
bool je enak (int mat1 [] [velikost2], int mat2 [] [velikost2])
{
za (int i = 0; i {
za (int j = 0; j {
če (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
vrni true;
}
// Funkcija tiskanja matrike
void printMatrix (int mat [] [velikost2])
{
za (int i = 0; i {
za (int j = 0; j {
printf ("%d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Koda gonilnika
int main ()
{
// 1. matrika
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrika 1: \ ⁠n");
printMatrix (mat1);
// 2. matrika
int mat2 [velikost1] [velikost2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrika 2: \ ⁠n");
printMatrix (mat2);
if (jeIdentično (mat1, mat2))
{
printf ("Da, matriki sta enaki \ ⁠n");
}
drugače
{
printf ("Ne, matriki nista enaki \ ⁠n");
}
// 3. matrika
int mat3 [velikost1] [velikost2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrika 3: \ ⁠n");
printMatrix (mat3);
// 4. matrika
int mat4 [velikost1] [velikost2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matrika 4: \ ⁠n");
printMatrix (mat4);
if (jeIdentično (mat3, mat4))
{
printf ("Da, matriki sta enaki \ ⁠n");
}
drugače
{
printf ("Ne, matriki nista enaki \ ⁠n");
}
vrnitev 0;
}

Izhod:

Matrica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Da, matrice so enake
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrika 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matriki nista enaki

Naučite se novega programskega jezika

Računalništvo se zelo hitro širi, konkurenca na tem področju pa je intenzivnejša kot kdaj koli prej. Posodabljati se morate z najnovejšimi znanji in programskimi jeziki. Ne glede na to, ali ste začetnik ali izkušen programer, bi se morali v vsakem primeru naučiti nekaterih programskih jezikov glede na industrijske zahteve.

DelitiTweetE-naslov
Najboljši programski jeziki za učenje leta 2021

Programiranje je hitro razvijajoče se poklicno področje, toda kateri jezik bi morali izbrati za začetek potovanja?

Preberite Naprej

Sorodne teme
  • Programiranje
  • JavaScript
  • Python
  • Vadnice za kodiranje
  • C Programiranje
O avtorju
Yuvraj Chandra (49 objavljenih člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraja Chandre

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti