O dvou maticích se říká, že jsou identické, pokud obě mají stejný počet řádků, sloupců a stejné odpovídající prvky. V tomto článku se naučíte, jak zkontrolovat, zda jsou dvě matice identické pomocí Pythonu, C ++, JavaScriptu a C.

Problémové prohlášení

Dostali jste dvě matice mat1 [] [] a mat2 [] []. Musíte zkontrolovat, zda jsou obě matice identické. Pokud jsou obě matice identické, vytiskněte „Ano, matice jsou identické“. A pokud dvě matice nejsou totožné, vytiskněte „Ne, matice nejsou totožné“.

Příklady:

Podmínka dvou identických matic

O dvou maticích se říká, že jsou identické, právě když splňují následující podmínky:

  1. Obě matice mají stejný počet řádků a sloupců.
  2. Obě matice mají stejné odpovídající prvky.

Přístup ke kontrole, zda jsou dvě dané matice identické

Podle níže uvedeného postupu můžete zkontrolovat, zda jsou dvě dané matice totožné nebo ne:

  1. Spuštěním vnořené smyčky projděte každý prvek obou matic.
  2. Pokud některý z odpovídajících prvků dvou matic není stejný, vrátí hodnotu false.
  3. A pokud nebudou nalezeny žádné odpovídající prvky odlišné až do konce smyčky, vraťte true.

Příbuzný: Jak přidat a odečíst dvě matice v C ++, Pythonu a JavaScriptu

Program C ++ ke kontrole, zda jsou dvě dané matice identické

Níže je program C ++, který kontroluje, zda jsou dvě dané matice identické nebo ne:

// Program C ++ ke kontrole, zda jsou dvě matice identické
#zahrnout
pomocí jmenného prostoru std;
// Pořadí matice je 3 x 4
#define size1 3
#define size2 4
// Funkce pro kontrolu, zda jsou dvě matice identické
bool isIdentical (int mat1 [] [velikost2], int mat2 [] [velikost2])
{
pro (int i = 0; i {
pro (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat false;
}
}
}
návrat true;
}
// Funkce pro tisk matice
void printMatrix (int mat [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2. matice
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Ano, matice jsou identické" << endl;
}
jiný
{
cout << "Ne, matice nejsou identické" << endl;
}
// 3. matice
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4. matice
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 << "Ano, matice jsou identické" << endl;
}
jiný
{
cout << "Ne, matice nejsou identické" << endl;
}
návrat 0;
}

Výstup:

Matice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ano, matice jsou identické
Matice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matice nejsou totožné

Příbuzný: Jak najít součet všech prvků v poli

Program v Pythonu ke kontrole, zda jsou dvě dané matice identické

Níže je program Python, který kontroluje, zda jsou dvě dané matice totožné nebo ne:

# Program v Pythonu ke kontrole, zda jsou dvě matice identické
# Pořadí matice je 3 x 4
velikost1 = 3
size2 = 4
# Funkce pro kontrolu, zda jsou dvě matice identické
def isIdentical (mat1, mat2):
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
if (mat1 [i] [j]! = mat2 [i] [j]):
vrátit False
vrátit True
# Funkce pro tisk matice
def printMatrix (mat):
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
print (mat [i] [j], end = '')
vytisknout()
# Kód ovladače
# 1. Matice
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 1:")
printMatrix (mat1)
# 2. Matrix
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Matrix 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
tisk („Ano, matice jsou identické“)
jiný:
tisk („Ne, matice nejsou totožné“)
# 3. Matice
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)):
tisk („Ano, matice jsou identické“)
jiný:
tisk („Ne, matice nejsou totožné“)

Výstup:

Matice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ano, matice jsou identické
Matice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matice nejsou totožné

Příbuzný: Jak vytvořit a používat n-tice v Pythonu

Program JavaScript ke kontrole, zda jsou dvě dané matice identické

Níže je uveden program JavaScript, který kontroluje, zda jsou dvě dané matice totožné nebo ne:

// JavaScriptový program ke kontrole, zda jsou dvě matice identické
// Pořadí matice je 3 x 4
var velikost1 = 3;
var velikost2 = 4;
// Funkce pro kontrolu, zda jsou dvě matice identické
funkce isIdentical (mat1, mat2) {
pro (ať i = 0; i {
pro (nechť j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat false;
}
}
}
návrat true;
}
// Funkce pro tisk matice
funkce printMatrix (mat) {
pro (ať i = 0; i pro (nechť j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Kód ovladače
// 1. matice
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matice 1:" + "
");
printMatrix (mat1);
// 2. matice
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matice 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Ano, matice jsou identické" + "
");
} else {
document.write ("Ne, matice nejsou totožné" + "
");
}
// 3. matice
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matice 3:" + "
");
printMatrix (mat3);
// 4. matice
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matice 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Ano, matice jsou identické" + "
");
} else {
document.write ("Ne, matice nejsou totožné" + "
");
}

Výstup:

Matice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ano, matice jsou identické
Matice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matice nejsou totožné

Příbuzný: Vytvořte ověřovací formulář CAPTCHA pomocí HTML, CSS a JavaScript

Program C pro kontrolu, zda jsou dvě dané matice identické

Níže je program C ke kontrole, zda jsou dvě dané matice totožné nebo ne:

// Program C pro kontrolu, zda jsou dvě matice identické
#zahrnout
#zahrnout
// Pořadí matice je 3 x 4
#define size1 3
#define size2 4
// Funkce pro kontrolu, zda jsou dvě matice identické
bool isIdentical (int mat1 [] [velikost2], int mat2 [] [velikost2])
{
pro (int i = 0; i {
pro (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
návrat false;
}
}
}
návrat true;
}
// Funkce pro tisk matice
void printMatrix (int mat [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matice 1: \ ⁠n");
printMatrix (mat1);
// 2. matice
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matice 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Ano, matice jsou identické \ ⁠n");
}
jiný
{
printf ("Ne, matice nejsou identické \ ⁠n");
}
// 3. matice
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matice 3: \ ⁠n");
printMatrix (mat3);
// 4. matice
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matice 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Ano, matice jsou identické \ ⁠n");
}
jiný
{
printf ("Ne, matice nejsou identické \ ⁠n");
}
návrat 0;
}

Výstup:

Matice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ano, matice jsou identické
Matice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matice 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ne, matice nejsou totožné

Naučte se nový programovací jazyk

Počítačová věda se rozšiřuje velmi rychle a konkurence v této oblasti je intenzivnější než kdy dříve. Musíte se neustále informovat o nejnovějších dovednostech a programovacích jazycích. Ať už jste začátečník nebo zkušený programátor, v každém případě byste se měli naučit některé programovací jazyky podle průmyslových požadavků.

PodíltweetE-mailem
Nejlepší programovací jazyky pro studium v ​​roce 2021

Programování je rychle se rozvíjející kariérní pole, ale který jazyk byste si měli vybrat, abyste mohli začít?

Číst dále

Související témata
  • Programování
  • JavaScript
  • Krajta
  • Výukové programy pro kódování
  • C Programování
O autorovi
Yuvraj Chandra (Publikováno 49 článků)

Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Kliknutím sem se přihlásíte k odběru