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:
- Obě matice mají stejný počet řádků a sloupců.
- 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:
- Spuštěním vnořené smyčky projděte každý prvek obou matic.
- Pokud některý z odpovídajících prvků dvou matic není stejný, vrátí hodnotu false.
- 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ů.
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
- Programování
- JavaScript
- Krajta
- Výukové programy pro kódování
- C Programování
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í.
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