Sakoma, kad dvi matricos yra tapačios, jei jose yra vienodas eilučių, stulpelių ir tų pačių atitinkamų elementų skaičius. Šiame straipsnyje sužinosite, kaip patikrinti, ar dvi matricos yra tapačios, naudojant „Python“, „C ++“, „JavaScript“ ir C.

Problemos pareiškimas

Jums duodamos dvi matricos motina1 [] [] ir mat2 [] []. Turite patikrinti, ar abi matricos yra tapačios. Jei abi matricos yra tapačios, atspausdinkite „Taip, matricos yra tapačios“. Ir jei abi matricos nėra tapačios, atspausdinkite „Ne, matricos nėra tapačios“.

Pavyzdžiai:

Sąlyga, kad dvi matricos būtų tapačios

Sakoma, kad dvi matricos yra tapačios tik tada, jei jos atitinka šias sąlygas:

  1. Abi matricos turi tą patį eilučių ir stulpelių skaičių.
  2. Abi matricos turi tuos pačius atitinkamus elementus.

Metodas patikrinti, ar abi pateiktos matricos yra tapačios

Jei norite patikrinti, ar abi pateiktos matricos yra identiškos, ar ne, galite vadovautis toliau pateiktu metodu.

  1. Paleiskite įdėtą kilpą, kad pereitumėte kiekvieną abiejų matricų elementą.
  2. instagram viewer
  3. Jei kuris nors iš atitinkamų dviejų matricų elementų nėra lygus, pateikite klaidingą.
  4. Ir jei iki ciklo pabaigos nerandama jokių panašių elementų, grįžkite tiesa.

Susijęs: Kaip pridėti ir atimti dvi matricas C ++, Python ir JavaScript

C ++ programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios

Žemiau pateikiama C ++ programa, skirta patikrinti, ar abi pateiktos matricos yra identiškos, ar ne:

// C ++ programa, skirta patikrinti, ar dvi matricos yra tapačios
# įtraukti
naudojant vardų sritį std;
Matricos tvarka yra 3 x 4
#define size1 3
#define size2 4
// Funkcija patikrinti, ar dvi matricos yra tapačios
„Bool isIdentical“ („int mat1“ [] [dydis2], „int mat2“ [] [dydis2])
{
už (int i = 0; i {
už (int j = 0; j {
jei (mat1 [i] [j]! = mat2 [i] [j])
{
grąžinti klaidingą;
}
}
}
grįžti tiesa;
}
// Funkcija atspausdinti matricą
void printMatrix (int mat [] [size2])
{
už (int i = 0; i {
už (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrica 1:" << endl;
printMatrix (mat1);
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "2 matrica:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Taip, matricos yra tapačios" << endl;
}
Kitas
{
cout << "Ne, matricos nėra tapačios" << endl;
}
// 3-oji matrica
int mat3 [dydis1] [dydis2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "3 matrica:" << endl;
printMatrix (mat3);
// 4-oji matrica
int mat4 [dydis1] [dydis2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "4 matrica:" << endl;
printMatrix (mat4);
jei (isIdentical (mat3, mat4))
{
cout << "Taip, matricos yra tapačios" << endl;
}
Kitas
{
cout << "Ne, matricos nėra tapačios" << endl;
}
grąžinti 0;
}

Išvestis:

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
Taip, matricos yra tapačios
3 matrica:
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
Ne, matricos nėra tapačios

Susijęs: Kaip rasti masyvo visų elementų sumą

„Python“ programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios

Žemiau yra „Python“ programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios, ar ne:

# Python programa, skirta patikrinti, ar dvi matricos yra tapačios
# Matricos tvarka yra 3 x 4
dydis1 = 3
dydis2 = 4
# Funkcija patikrinti, ar dvi matricos yra tapačios
def isidentical (mat1, mat2):
i diapazone (dydis 1):
j diapazone (dydis 2):
jei (mat1 [i] [j]! = mat2 [i] [j]):
grąžinti False
grįžti Tiesa
# Funkcija spausdinti matricą
def printMatrix (mat):
i diapazone (dydis 1):
j diapazone (dydis 2):
spausdinti (mat [i] [j], pabaiga = '')
spausdinti ()
# Vairuotojo kodas
1-oji matrica
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
spausdinti („Matrica 1:“)
„printMatrix“ (mat1)
2-oji matrica
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
spausdinti („Matrica 2:“)
„printMatrix“ (mat2)
jei (isIdentical (mat1, mat2)):
spausdinti ("Taip, matricos yra tapačios")
Kitas:
spausdinti ("Ne, matricos nėra tapačios")
3-oji matrica
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
spausdinti („Matrica 3:“)
„printMatrix“ (mat3)
# 4-oji matrica
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
spausdinti („4 matrica:“)
„printMatrix“ (mat4)
jei (isIdentical (mat3, mat4)):
spausdinti ("Taip, matricos yra tapačios")
Kitas:
spausdinti ("Ne, matricos nėra tapačios")

Išvestis:

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
Taip, matricos yra tapačios
3 matrica:
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
Ne, matricos nėra tapačios

Susijęs: Kaip sukurti ir naudoti „Python“ rinkinius

„JavaScript“ programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios

Žemiau yra „JavaScript“ programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios, ar ne:

// „JavaScript“ programa, skirta patikrinti, ar dvi matricos yra tapačios
Matricos tvarka yra 3 x 4
var dydis1 = 3;
var dydis2 = 4;
// Funkcija patikrinti, ar dvi matricos yra tapačios
funkcija isIdentical (mat1, mat2) {
už (tegul i = 0; i {
už (tegul j = 0; j {
jei (mat1 [i] [j]! = mat2 [i] [j])
{
grąžinti klaidingą;
}
}
}
grįžti tiesa;
}
// Funkcija atspausdinti matricą
funkcija printMatrix (mat) {
už (tegul i = 0; i už (tegul j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Vairuotojo kodas
// 1-oji matrica
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrica 1:" + "
");
printMatrix (mat1);
// 2-oji matrica
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("2 matrica:" + "
");
printMatrix (mat2);
jei (isIdentical (mat1, mat2)) {
document.write ("Taip, matricos yra tapačios" + "
");
} Kitas{
document.write ("Ne, matricos nėra tapačios" + "
");
}
// 3-oji matrica
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrica 3:" + "
");
printMatrix (mat3);
// 4-oji matrica
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("4 matrica:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Taip, matricos yra tapačios" + "
");
} Kitas{
document.write ("Ne, matricos nėra tapačios" + "
");
}

Išvestis:

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
Taip, matricos yra tapačios
3 matrica:
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
Ne, matricos nėra tapačios

Susijęs: Sukurkite CAPTCHA patvirtinimo formą naudodami HTML, CSS ir „JavaScript“

C Programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios

Žemiau pateikiama C programa, skirta patikrinti, ar abi pateiktos matricos yra tapačios, ar ne:

// C programa, skirta patikrinti, ar dvi matricos yra tapačios
# įtraukti
# įtraukti
Matricos tvarka yra 3 x 4
#define size1 3
#define size2 4
// Funkcija patikrinti, ar dvi matricos yra tapačios
„Bool isIdentical“ („int mat1“ [] [dydis2], „int mat2“ [] [dydis2])
{
už (int i = 0; i {
už (int j = 0; j {
jei (mat1 [i] [j]! = mat2 [i] [j])
{
grąžinti klaidingą;
}
}
}
grįžti tiesa;
}
// Funkcija atspausdinti matricą
void printMatrix (int mat [] [size2])
{
už (int i = 0; i {
už (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrica 1: \ ⁠n");
printMatrix (mat1);
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrica 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Taip, matricos yra identiškos \ ⁠n");
}
Kitas
{
printf ("Ne, matricos nėra tapačios \ ⁠n");
}
// 3-oji matrica
int mat3 [dydis1] [dydis2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrica 3: \ ⁠n");
printMatrix (mat3);
// 4-oji matrica
int mat4 [dydis1] [dydis2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("4 matrica: \ ⁠n");
printMatrix (mat4);
jei (isIdentical (mat3, mat4))
{
printf ("Taip, matricos yra identiškos \ ⁠n");
}
Kitas
{
printf ("Ne, matricos nėra tapačios \ ⁠n");
}
grąžinti 0;
}

Išvestis:

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
Taip, matricos yra tapačios
3 matrica:
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
Ne, matricos nėra tapačios

Išmokite naują programavimo kalbą

Kompiuterija plečiasi labai sparčiai, o konkurencija šioje srityje yra kaip niekad intensyvi. Privalote nuolat atnaujinti savo įgūdžius ir programavimo kalbas. Nesvarbu, ar esate pradedantysis, ar patyręs programuotojas, bet kuriuo atveju turėtumėte išmokti kai kurias programavimo kalbas atsižvelgdami į pramonės reikalavimus.

DalintisČivināšanaEl
Geriausios programavimo kalbos mokytis 2021 m

Programavimas yra sparčiai besiplečianti karjeros sritis, tačiau kurią kalbą turėtumėte pasirinkti savo kelionei pradėti?

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „JavaScript“
  • „Python“
  • Kodavimo vadovėliai
  • C programavimas
Apie autorių
Yuvraj Chandra (Paskelbti 49 straipsniai)

Yuvraj yra kompiuterių bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Užsiprenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia