Divas matricas tiek uzskatītas par identiskām, ja abām tām ir vienāds rindu, kolonnu un to pašu atbilstošo elementu skaits. Šajā rakstā jūs uzzināsiet, kā pārbaudīt, vai divas matricas ir identiskas, izmantojot Python, C ++, JavaScript un C.

Problēmas izklāsts

Jums tiek dotas divas matricas mat1 [] [] un mat2 [] []. Jums jāpārbauda, ​​vai abas matricas ir identiskas. Ja abas matricas ir identiskas, izdrukājiet “Jā, matricas ir identiskas”. Un, ja abas matricas nav identiskas, drukājiet “Nē, matricas nav identiskas”.

Piemēri:

Nosacījums divu matricu identiskumam

Divas matricas tiek uzskatītas par identiskām tikai tad, ja tās atbilst šādiem nosacījumiem:

  1. Abām matricām ir vienāds rindu un kolonnu skaits.
  2. Abām matricām ir vienādi atbilstošie elementi.

Pieeja, lai pārbaudītu, vai divas norādītās matricas ir identiskas

Jūs varat sekot zemāk aprakstītajai pieejai, lai pārbaudītu, vai divas norādītās matricas ir identiskas vai nav:

  1. Palaidiet ligzdotu cilpu, lai šķērsotu abus matricu elementus.
  2. Ja kāds no abu matricu atbilstošajiem elementiem nav vienāds, atgrieziet false.
  3. Un, ja līdz cilpas beigām netiek atrasti atšķirīgi elementi, atgriezieties taisnība.

Saistīts: Kā saskaitīt un atņemt divas matricas C ++, Python un JavaScript

C ++ programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas

Zemāk ir C ++ programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas vai nav:

// C ++ programma, lai pārbaudītu, vai divas matricas ir identiskas
# iekļaut
izmantojot nosaukumvietu std;
// Matricas secība ir 3 x 4
#define size1 3
#define size2 4
// Funkcija, lai pārbaudītu, vai divas matricas ir identiskas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
ja (mat1 [i] [j]! = mat2 [i] [j])
{
atgriezties nepatiesa;
}
}
}
atgriezties taisnība;
}
// Funkcija matricas drukāšanai
void printMatrix (int mat [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrica 1:" << endl;
printMatrix (mat1);
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrica 2:" << endl;
printMatrix (mat2);
ja (isIdentical (mat1, mat2))
{
cout << "Jā, matricas ir identiskas" << endl;
}
cits
{
cout << "Nē, matricas nav identiskas" << endl;
}
// 3. matrica
int mat3 [izmērs1] [izmērs2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrica 3:" << endl;
printMatrix (mat3);
// 4. matrica
int mat4 [izmērs1] [izmērs2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrica 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Jā, matricas ir identiskas" << endl;
}
cits
{
cout << "Nē, matricas nav identiskas" << endl;
}
atgriešanās 0;
}

Izeja:

1. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
2. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
Jā, matricas ir identiskas
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
4. matrica:
4 4 4 4
4 4 4 4
4 4 4 4
Nē, matricas nav identiskas

Saistīts: Kā atrast visu masīva elementu summu

Python programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas

Zemāk ir Python programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas vai nav:

# Python programma, lai pārbaudītu, vai divas matricas ir identiskas
# Matricas secība ir 3 x 4
izmērs1 = 3
izmērs2 = 4
# Funkcija, lai pārbaudītu, vai divas matricas ir identiskas
def isIdentical (mat1, mat2):
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
ja (mat1 [i] [j]! = mat2 [i] [j]):
atgriezties Nepatiesa
atgriezties True
# Funkcija matricas drukāšanai
def print Matrica (mat):
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
drukāt (mat [i] [j], beigas = '')
izdrukāt ()
# Vadītāja kods
# 1. matrica
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
drukāt ("Matrica 1:")
printMatrix (mat1)
# 2. matrica
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
drukāt ("Matrica 2:")
printMatrix (mat2)
ja (isIdentical (mat1, mat2)):
drukāt ("Jā, matricas ir identiskas")
cits:
drukāt ("Nē, matricas nav identiskas")
# 3. matrica
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
drukāt ("Matrix 3:")
printMatrix (mat3)
# 4. matrica
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
drukāt ("Matrica 4:")
printMatrix (mat4)
ja (isIdentical (mat3, mat4)):
drukāt ("Jā, matricas ir identiskas")
cits:
drukāt ("Nē, matricas nav identiskas")

Izeja:

1. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
2. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
Jā, matricas ir identiskas
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
4. matrica:
4 4 4 4
4 4 4 4
4 4 4 4
Nē, matricas nav identiskas

Saistīts: Kā izveidot un izmantot kopas Python

JavaScript programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas

Zemāk ir JavaScript programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas vai nav:

// JavaScript programma, lai pārbaudītu, vai divas matricas ir identiskas
// Matricas secība ir 3 x 4
var lielums1 = 3;
var lielums2 = 4;
// Funkcija, lai pārbaudītu, vai divas matricas ir identiskas
funkcija isIdentical (mat1, mat2) {
par (lai i = 0; i {
par (lai j = 0; j {
ja (mat1 [i] [j]! = mat2 [i] [j])
{
atgriezties nepatiesa;
}
}
}
atgriezties taisnība;
}
// Funkcija matricas drukāšanai
funkcija printMatrix (mat) {
par (lai i = 0; i par (lai j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Vadītāja kods
// 1. matrica
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrica 1:" + "
");
printMatrix (mat1);
// 2. matrica
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrica 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Jā, matricas ir identiskas" + "
");
} cits
document.write ("Nē, matricas nav identiskas" + "
");
}
// 3. matrica
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrica 3:" + "
");
printMatrix (mat3);
// 4. matrica
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matrica 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Jā, matricas ir identiskas" + "
");
} cits
document.write ("Nē, matricas nav identiskas" + "
");
}

Izeja:

1. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
2. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
Jā, matricas ir identiskas
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
4. matrica:
4 4 4 4
4 4 4 4
4 4 4 4
Nē, matricas nav identiskas

Saistīts: Izveidojiet CAPTCHA validācijas veidlapu, izmantojot HTML, CSS un JavaScript

C Programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas

Zemāk ir C programma, lai pārbaudītu, vai divas norādītās matricas ir identiskas vai nav:

// C programma, lai pārbaudītu, vai divas matricas ir identiskas
# iekļaut
# iekļaut
// Matricas secība ir 3 x 4
#define size1 3
#define size2 4
// Funkcija, lai pārbaudītu, vai divas matricas ir identiskas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
ja (mat1 [i] [j]! = mat2 [i] [j])
{
atgriezties nepatiesa;
}
}
}
atgriezties taisnība;
}
// Funkcija matricas drukāšanai
void printMatrix (int mat [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrica 1: \ ⁠n");
printMatrix (mat1);
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrica 2: \ ⁠n");
printMatrix (mat2);
ja (isIdentical (mat1, mat2))
{
printf ("Jā, matricas ir identiskas \ ⁠n");
}
cits
{
printf ("Nē, matricas nav identiskas \ ⁠n");
}
// 3. matrica
int mat3 [izmērs1] [izmērs2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrica 3: \ ⁠n");
printMatrix (mat3);
// 4. matrica
int mat4 [izmērs1] [izmērs2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matrica 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Jā, matricas ir identiskas \ ⁠n");
}
cits
{
printf ("Nē, matricas nav identiskas \ ⁠n");
}
atgriešanās 0;
}

Izeja:

1. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
2. matrica:
2 2 2 2
2 2 2 2
2 2 2 2
Jā, matricas ir identiskas
Matrica 3:
3 3 3 3
3 3 3 3
3 3 3 3
4. matrica:
4 4 4 4
4 4 4 4
4 4 4 4
Nē, matricas nav identiskas

Uzziniet jaunu programmēšanas valodu

Datorzinātne paplašinās ļoti strauji, un konkurence šajā jomā ir intensīvāka nekā jebkad agrāk. Jums jāatjaunina jaunākās prasmes un programmēšanas valodas. Neatkarīgi no tā, vai esat iesācējs vai pieredzējis programmētājs, jebkurā gadījumā jums vajadzētu iemācīties dažas programmēšanas valodas atbilstoši nozares prasībām.

DalītiesČivinātE-pasts
Labākās apgūstamās programmēšanas valodas 2021. gadā

Programmēšana ir strauji augoša karjeras joma, bet kuru valodu izvēlēties, lai sāktu savu ceļojumu?

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Python
  • Kodēšanas konsultācijas
  • C Programmēšana
Par autoru
Yuvraj Chandra (Publicēti 49 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizrauj pilnas skursteņa tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Noklikšķiniet šeit, lai abonētu