Két mátrixot akkor mondunk azonosnak, ha mindkettőjüknek ugyanannyi sora, oszlopa és ugyanaz a megfelelő eleme van. Ebben a cikkben megtudhatja, hogyan ellenőrizheti, hogy két mátrix megegyezik-e a Python, a C ++, a JavaScript és a C segítségével.

Probléma nyilatkozat

Két mátrixot kapsz mat1 [] [] és mat2 [] []. Ellenőriznie kell, hogy a két mátrix megegyezik-e. Ha a két mátrix megegyezik, nyomtassa ki az "Igen, a mátrixok megegyeznek" feliratot. Ha pedig a két mátrix nem azonos, akkor nyomtassa ki: "Nem, a mátrixok nem azonosak".

Példák:

Két mátrix azonosságának feltétele

Két mátrixot akkor és csak akkor mondunk azonosnak, ha megfelelnek a következő feltételeknek:

  1. Mindkét mátrixnak ugyanannyi sora és oszlopa van.
  2. Mindkét mátrix ugyanazokkal a megfelelő elemekkel rendelkezik.

Megközelítés annak ellenőrzéséhez, hogy a két megadott mátrix megegyezik-e

Az alábbi megközelítést követve ellenőrizheti, hogy a megadott két mátrix megegyezik-e vagy sem:

  1. Futtasson egy beágyazott hurkot a mátrix egyes elemei közötti áthaladáshoz.
  2. instagram viewer
  3. Ha a két mátrix megfelelő elemeinek bármelyike ​​nem egyenlő, adjon vissza false értéket.
  4. És ha nem találunk megfelelő elemeket a ciklus végéig, térjünk vissza igazra.

Összefüggő: Két mátrix összeadása és kivonása a C ++, a Python és a JavaScript programokban

C ++ program annak ellenőrzésére, hogy a két megadott mátrix megegyezik-e

Az alábbiakban a C ++ program ellenőrzi, hogy a két megadott mátrix megegyezik-e vagy sem:

// C ++ program annak ellenőrzésére, hogy két mátrix megegyezik-e
#include
névtér használata std;
// A mátrix sorrendje 3 x 4
#define size1 3
#define size2 4
// Funkció annak ellenőrzésére, hogy két mátrix megegyezik-e
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
ha (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
return true;
}
// Funkció mátrix kinyomtatására
void printMatrix (int mat [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "1. mátrix:" << endl;
printMatrix (mat1);
// 2. mátrix
int mat2 [méret1] [méret2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "2. mátrix:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Igen, a mátrixok megegyeznek" << endl;
}
más
{
cout << "Nem, a mátrixok nem azonosak" << endl;
}
// 3. mátrix
int mat3 [méret1] [méret2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "3. mátrix:" << endl;
printMatrix (mat3);
// 4. mátrix
int mat4 [méret1] [méret2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "4. mátrix:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Igen, a mátrixok megegyeznek" << endl;
}
más
{
cout << "Nem, a mátrixok nem azonosak" << endl;
}
visszatér 0;
}

Kimenet:

1. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
2. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
Igen, a mátrixok megegyeznek
3. mátrix:
3 3 3 3
3 3 3 3
3 3 3 3
4. mátrix:
4 4 4 4
4 4 4 4
4 4 4 4
Nem, a mátrixok nem azonosak

Összefüggő: Hogyan lehet megtalálni egy tömb összes elemének összegét

Python program annak ellenőrzésére, hogy a két megadott mátrix megegyezik-e

Az alábbiakban bemutatjuk a Python programot annak ellenőrzésére, hogy a két megadott mátrix megegyezik-e vagy sem:

# Python program annak ellenőrzésére, hogy két mátrix megegyezik-e
# A mátrix sorrendje 3 x 4
méret1 = 3
méret2 = 4
# Funkció annak ellenőrzésére, hogy két mátrix megegyezik-e
def isIdentical (mat1, mat2):
i tartományban (méret1):
j tartományban (2. méret):
ha (mat1 [i] [j]! = mat2 [i] [j]):
return False
return True
# Funkció mátrix kinyomtatására
def printMatrix (mat):
i tartományban (méret1):
j tartományban (2. méret):
nyomtatás (mat [i] [j], vég = '')
nyomtatás()
# Illesztőprogram-kód
# 1. Mátrix
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
nyomtatás ("1. mátrix:")
printMatrix (mat1)
# 2. Mátrix
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
nyomtatás ("2. Mátrix:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
nyomtatás ("Igen, a mátrixok megegyeznek")
más:
nyomtatás ("Nem, a mátrixok nem azonosak")
# 3. mátrix
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
nyomtatás ("Mátrix 3:")
printMatrix (mat3)
# 4-es mátrix
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
nyomtatás ("4. mátrix:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
nyomtatás ("Igen, a mátrixok megegyeznek")
más:
nyomtatás ("Nem, a mátrixok nem azonosak")

Kimenet:

1. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
2. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
Igen, a mátrixok megegyeznek
3. mátrix:
3 3 3 3
3 3 3 3
3 3 3 3
4. mátrix:
4 4 4 4
4 4 4 4
4 4 4 4
Nem, a mátrixok nem azonosak

Összefüggő: Gyűjtemények létrehozása és használata a Pythonban

JavaScript program annak ellenőrzésére, hogy a két megadott mátrix megegyezik-e

Az alábbiakban a JavaScript programot ellenőrizhetjük, hogy a megadott két mátrix megegyezik-e vagy sem:

// JavaScript program annak ellenőrzésére, hogy két mátrix megegyezik-e
// A mátrix sorrendje 3 x 4
var size1 = 3;
var méret2 = 4;
// Funkció annak ellenőrzésére, hogy két mátrix megegyezik-e
függvény isIdentical (mat1, mat2) {
for (legyen i = 0; i {
for (legyen j = 0; j {
ha (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
return true;
}
// Funkció mátrix kinyomtatására
függvény printMatrix (mat) {
for (legyen i = 0; i for (legyen j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Illesztőprogram-kód
// 1. mátrix
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("1. mátrix:" + "
");
printMatrix (mat1);
// 2. mátrix
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("2. mátrix:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Igen, a mátrixok megegyeznek" + "
");
} más{
document.write ("Nem, a mátrixok nem azonosak" + "
");
}
// 3. mátrix
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("3. mátrix:" + "
");
printMatrix (mat3);
// 4. mátrix
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("4. mátrix:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Igen, a mátrixok megegyeznek" + "
");
} más{
document.write ("Nem, a mátrixok nem azonosak" + "
");
}

Kimenet:

1. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
2. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
Igen, a mátrixok megegyeznek
3. mátrix:
3 3 3 3
3 3 3 3
3 3 3 3
4. mátrix:
4 4 4 4
4 4 4 4
4 4 4 4
Nem, a mátrixok nem azonosak

Összefüggő: Hozzon létre egy CAPTCHA érvényesítési űrlapot HTML, CSS és JavaScript használatával

C Program annak ellenőrzésére, hogy a két megadott mátrix megegyezik-e

Az alábbiakban látható a C program annak ellenőrzésére, hogy a megadott két mátrix megegyezik-e vagy sem:

// C program annak ellenőrzésére, hogy két mátrix megegyezik-e
#include
#include
// A mátrix sorrendje 3 x 4
#define size1 3
#define size2 4
// Funkció annak ellenőrzésére, hogy két mátrix megegyezik-e
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
ha (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
return true;
}
// Funkció mátrix kinyomtatására
void printMatrix (int mat [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("1. mátrix: \ ⁠n");
printMatrix (mat1);
// 2. mátrix
int mat2 [méret1] [méret2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("2. mátrix: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Igen, a mátrixok megegyeznek \ ⁠n");
}
más
{
printf ("Nem, a mátrixok nem azonosak \ ⁠n");
}
// 3. mátrix
int mat3 [méret1] [méret2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("3. mátrix: \ ⁠n");
printMatrix (mat3);
// 4. mátrix
int mat4 [méret1] [méret2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("4. mátrix: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Igen, a mátrixok megegyeznek \ ⁠n");
}
más
{
printf ("Nem, a mátrixok nem azonosak \ ⁠n");
}
visszatér 0;
}

Kimenet:

1. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
2. mátrix:
2 2 2 2
2 2 2 2
2 2 2 2
Igen, a mátrixok megegyeznek
3. mátrix:
3 3 3 3
3 3 3 3
3 3 3 3
4. mátrix:
4 4 4 4
4 4 4 4
4 4 4 4
Nem, a mátrixok nem azonosak

Tanuljon meg egy új programozási nyelvet

A számítástechnika nagyon gyors ütemben bővül, és a verseny ezen a területen élesebb, mint valaha. Naprakészen kell tartania magát a legfrissebb készségekkel és programozási nyelvekkel. Akár kezdő, akár tapasztalt programozó vagy, mindenképpen meg kell tanulnod a programozási nyelvek egy részét az ipar követelményeinek megfelelően.

RészvényCsipogEmail
A legjobb programozási nyelvek 2021-ben

A programozás gyorsan bővülő karrierterület, de melyik nyelvet érdemes választania az út megkezdéséhez?

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • JavaScript
  • Piton
  • Kódolási oktatóanyagok
  • C programozás
A szerzőről
Yuvraj Chandra (49 cikk megjelent)

Yuvraj informatikus egyetemi hallgató az indiai Delhi Egyetemen. Szenvedélyes a Full Stack webfejlesztés iránt. Amikor nem ír, a különböző technológiák mélységét kutatja.

Több Yuvraj Chandra-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Kattintson ide a feliratkozáshoz