Dve matice sa považujú za identické, ak majú obe rovnaký počet riadkov, stĺpcov a rovnaké zodpovedajúce prvky. V tomto článku sa dozviete, ako skontrolovať, či sú dve matice totožné pomocou jazykov Python, C ++, JavaScript a C.

Vyhlásenie o probléme

Dostali ste dve matice mat1 [] [] a mat2 [] []. Musíte skontrolovať, či sú dve matice identické. Ak sú dve matice identické, vytlačte „Áno, matice sú identické“. A ak dve matice nie sú totožné, vytlačte „Nie, matice nie sú totožné“.

Príklady:

Podmienka pre to, aby boli dve matice identické

O dvoch maticiach sa hovorí, že sú identické, len ak vyhovujú nasledujúcim podmienkam:

  1. Obidve matice majú rovnaký počet riadkov a stĺpcov.
  2. Obidve matice majú rovnaké zodpovedajúce prvky.

Prístup ku kontrole, či sú dve dané matice identické

Podľa nasledujúceho postupu môžete skontrolovať, či sú dve dané matice totožné alebo nie:

  1. Spustením vnorenej slučky prechádzajte každým prvkom oboch matíc.
  2. Ak niektorý z korešpondujúcich prvkov dvoch matíc nie je rovnaký, vráti hodnotu false.
  3. instagram viewer
  4. A ak sa nenájdu podobné prvky až do konca cyklu, vráťte hodnotu true.

Súvisiace: Ako sčítať a odčítať dve matice v C ++, Python a JavaScript

Program v C ++ na kontrolu, či sú dve dané matice identické

Ďalej je uvedený program C ++ na kontrolu, či sú dve dané matice totožné alebo nie:

// Program v C ++ na kontrolu, či sú dve matice totožné
#include
pomocou namespace std;
// Poradie matice je 3 x 4
#define size1 3
#define size2 4
// Funkcia na kontrolu, či sú dve matice totožné
bool jeIdentické (int mat1 [] [veľkosť2], int mat2 [] [veľkosť2])
{
pre (int i = 0; i {
pre (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat nepravdivý;
}
}
}
návrat pravdivý;
}
// Funkcia na tlač matice
void printMatrix (int mat [] [veľkosť2])
{
pre (int i = 0; i {
pre (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Áno, matice sú identické" << endl;
}
inak
{
cout << "Nie, matice nie sú identické" << endl;
}
// 3. matica
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4. matica
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrix 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Áno, matice sú identické" << endl;
}
inak
{
cout << "Nie, matice nie sú identické" << endl;
}
návrat 0;
}

Výkon:

Matica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Áno, matice sú identické
Matica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matica 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matice nie sú totožné

Súvisiace: Ako nájsť súčet všetkých prvkov v poli

Program v Pythone na kontrolu, či sú dve dané matice identické

Ďalej je uvedený program Python na kontrolu, či sú dve dané matice totožné alebo nie:

# Program v Pythone na kontrolu, či sú dve matice identické
# Poradie matice je 3 x 4
veľkosť1 = 3
veľkosť2 = 4
# Funkcia na kontrolu, či sú dve matice identické
def isIdentical (mat1, mat2):
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
if (mat1 [i] [j]! = mat2 [i] [j]):
návrat False
návrat Pravda
# Funkcia na tlač matice
def printMatrix (mat):
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
print (mat [i] [j], end = '')
print ()
# Kód ovládača
# 1. Matica
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 1:")
printMatrix (mat1)
# 2. matica
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
tlač („Áno, matice sú identické“)
inak:
tlač („Nie, matice nie sú identické“)
# 3. matica
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)
if (isIdentical (mat3, mat4)):
tlač („Áno, matice sú identické“)
inak:
tlač („Nie, matice nie sú identické“)

Výkon:

Matica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Áno, matice sú identické
Matica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matica 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matice nie sú totožné

Súvisiace: Ako vytvárať a používať n-tice v Pythone

Program JavaScript na kontrolu, či sú dve dané matice identické

Nižšie je uvedený program JavaScript, ktorý kontroluje, či sú dve dané matice totožné alebo nie:

// JavaScriptový program na kontrolu, či sú dve matice identické
// Poradie matice je 3 x 4
var veľkosť1 = 3;
var veľkosť2 = 4;
// Funkcia na kontrolu, či sú dve matice totožné
funkcia jeIdentická (mat1, mat2) {
pre (nech i = 0; i {
pre (nech j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat nepravdivý;
}
}
}
návrat pravdivý;
}
// Funkcia na tlač matice
funkcia printMatrix (mat) {
pre (nech i = 0; i pre (nech j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Kód ovládača
// 1. matica
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matica 1:" + "
");
printMatrix (mat1);
// 2. matica
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matica 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Áno, matice sú identické" + "
");
} else {
document.write ("Nie, matice nie sú identické" + "
");
}
// 3. matica
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matica 3:" + "
");
printMatrix (mat3);
// 4. matica
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matica 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Áno, matice sú identické" + "
");
} else {
document.write ("Nie, matice nie sú identické" + "
");
}

Výkon:

Matica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Áno, matice sú identické
Matica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matica 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matice nie sú totožné

Súvisiace: Vytvorte overovací formulár CAPTCHA pomocou HTML, CSS a JavaScript

Program C na kontrolu, či sú dve dané matice identické

Ďalej je uvedený program C na kontrolu, či sú dve dané matice totožné alebo nie:

// Program C na kontrolu, či sú dve matice identické
#include
#include
// Poradie matice je 3 x 4
#define size1 3
#define size2 4
// Funkcia na kontrolu, či sú dve matice totožné
bool jeIdentické (int mat1 [] [veľkosť2], int mat2 [] [veľkosť2])
{
pre (int i = 0; i {
pre (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat nepravdivý;
}
}
}
návrat pravdivý;
}
// Funkcia na tlač matice
void printMatrix (int mat [] [veľkosť2])
{
pre (int i = 0; i {
pre (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matica 1: \ ⁠n");
printMatrix (mat1);
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matica 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Áno, matice sú identické \ ⁠n");
}
inak
{
printf ("Nie, matice nie sú identické \ ⁠n");
}
// 3. matica
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matica 3: \ ⁠n");
printMatrix (mat3);
// 4. matica
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matica 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Áno, matice sú identické \ ⁠n");
}
inak
{
printf ("Nie, matice nie sú identické \ ⁠n");
}
návrat 0;
}

Výkon:

Matica 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matica 2:
2 2 2 2
2 2 2 2
2 2 2 2
Áno, matice sú identické
Matica 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matica 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matice nie sú totožné

Naučte sa nový programovací jazyk

Počítačová veda sa rozširuje veľmi rýchlym tempom a konkurencia v tejto oblasti je intenzívnejšia ako kedykoľvek predtým. Musíte sa neustále informovať o najnovších zručnostiach a programovacích jazykoch. Či už ste začiatočník alebo skúsený programátor, v každom prípade by ste sa mali naučiť niektoré programovacie jazyky podľa priemyselných požiadaviek.

zdieľamTweetEmail
Najlepšie programovacie jazyky, ktoré sa treba učiť v roku 2021

Programovanie je rýchlo sa rozvíjajúce kariérne pole, ale ktorý jazyk by ste si mali zvoliť na začiatku svojej cesty?

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • JavaScript
  • Python
  • Výukové programy pre kódovanie
  • C Programovanie
O autorovi
Yuvraj Chandra (Publikovaných 49 článkov)

Yuvraj je vysokoškolský študent v odbore počítačových vied na indickej univerzite v Dillí. Je vášnivý pre vývoj webových stránok na princípe Full Stack. Ak nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Kliknutím sem sa môžete prihlásiť na odber