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:
- Obidve matice majú rovnaký počet riadkov a stĺpcov.
- 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:
- Spustením vnorenej slučky prechádzajte každým prvkom oboch matíc.
- Ak niektorý z korešpondujúcich prvkov dvoch matíc nie je rovnaký, vráti hodnotu false.
- 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.
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
- Programovanie
- JavaScript
- Python
- Výukové programy pre kódovanie
- C Programovanie
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í.
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