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:
- Obe matriki imata enako število vrstic in stolpcev.
- 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:
- Zaženite ugnezdeno zanko za prehod skozi vsak element obeh matric.
- Če kateri od ustreznih elementov obeh matric ni enak, vrnite false.
- In če ustreznih elementov ne najdemo različno 'do konca zanke, vrnite true.
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.
Programiranje je hitro razvijajoče se poklicno področje, toda kateri jezik bi morali izbrati za začetek potovanja?
Preberite Naprej
- Programiranje
- JavaScript
- Python
- Vadnice za kodiranje
- C Programiranje

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.
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