Kahden matriisin sanotaan olevan identtinen, jos molemmilla on sama määrä rivejä, sarakkeita ja samat vastaavat elementit. Tässä artikkelissa opit tarkistamaan, ovatko kaksi matriisia identtisiä käyttämällä Pythonia, C ++: a, JavaScriptiä ja C: tä.

Ongelma

Sinulle annetaan kaksi matriisia mat1 [] [] ja mat2 [] []. Sinun on tarkistettava, ovatko molemmat matriisit identtiset. Jos molemmat matriisit ovat identtiset, tulosta "Kyllä, matriisit ovat identtiset". Ja jos molemmat matriisit eivät ole identtisiä, tulosta "Ei, matriisit eivät ole identtiset".

Esimerkkejä:

Kahden matriisin identtisyyden edellytys

Kahden matriisin sanotaan olevan identtinen vain ja vain, jos ne täyttävät seuraavat ehdot:

  1. Molemmilla matriiseilla on sama määrä rivejä ja sarakkeita.
  2. Molemmilla matriiseilla on samat vastaavat elementit.

Lähestymistapa sen tarkistamiseksi, ovatko kaksi annettua matriisia identtisiä

Voit seurata alla olevaa lähestymistapaa tarkistaaksesi, ovatko annetut matriisit identtisiä vai eivät:

instagram viewer
  1. Suorita sisäkkäinen silmukka kulkemaan molempien matriisien jokaisen elementin läpi.
  2. Jos jokin matriisien vastaavista elementeistä ei ole yhtä suuri, palauta false.
  3. Ja jos vastaavia elementtejä ei löydy toisistaan ​​'silmukan loppuun asti, palaa tosi.

Liittyvät: Kuinka lisätä ja vähentää kaksi matriisia C ++, Python ja JavaScript

C ++ -ohjelma tarkistaaksesi, ovatko annetut matriisit identtisiä

Alla on C ++ -ohjelma, jolla tarkistetaan, ovatko annetut matriisit identtisiä vai eivät:

// C ++ -ohjelma tarkistaa, ovatko kaksi matriisia identtisiä
#sisältää
käyttämällä nimitilaa vakio;
// Matriisin järjestys on 3 x 4
#määrittele koko1 3
#define size2 4
// Toiminto tarkistaa, ovatko kaksi matriisia identtisiä
bool isIdentical (int mat1 [] [koko2], int mat2 [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
jos (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
palaa tosi;
}
// Matriisin tulostustoiminto
void printMatrix (int mat [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriisi 1:" << endl;
printMatrix (mat1);
// 2. matriisi
int mat2 [koko1] [koko2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriisi 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Kyllä, matriisit ovat identtiset" << endl;
}
muu
{
cout << "Ei, matriisit eivät ole identtiset" << endl;
}
// 3. matriisi
int mat3 [koko1] [koko2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matriisi 3:" << endl;
printMatrix (mat3);
// 4. matriisi
int mat4 [koko1] [koko2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matriisi 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Kyllä, matriisit ovat identtiset" << endl;
}
muu
{
cout << "Ei, matriisit eivät ole identtiset" << endl;
}
paluu 0;
}

Tuotos:

Matriisi 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriisi 2:
2 2 2 2
2 2 2 2
2 2 2 2
Kyllä, matriisit ovat identtiset
Matriisi 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriisi 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ei, matriisit eivät ole identtiset

Liittyvät: Kuinka löytää taulukon kaikkien elementtien summa

Python-ohjelma tarkistaaksesi, ovatko annetut matriisit identtisiä

Alla on Python-ohjelma tarkistaaksesi, ovatko annetut matriisit identtisiä vai eivät:

# Python-ohjelma tarkistaa, ovatko kaksi matriisia identtisiä
# Matriisin järjestys on 3 x 4
koko1 = 3
koko2 = 4
# Toiminto tarkistaa, ovatko kaksi matriisia identtisiä
def isIdentical (mat1, mat2):
i: lle alueella (koko1):
j: lle alueella (koko2):
jos (mat1 [i] [j]! = mat2 [i] [j]):
palauta False
palaa True
# Toiminto matriisin tulostamiseen
def printMatrix (matto):
i: lle alueella (koko1):
j: lle alueella (koko2):
tulosta (matto [i] [j], loppu = '')
Tulosta()
# Kuljettajan koodi
# 1. matriisi
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
tulosta ("Matriisi 1:")
printMatrix (matto1)
# 2. matriisi
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
tulosta ("Matriisi 2:")
printMatrix (mat2)
jos (isIdentical (mat1, mat2)):
tulosta ("Kyllä, matriisit ovat identtiset")
muu:
tulosta ("Ei, matriisit eivät ole identtisiä")
# 3. matriisi
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
tulosta ("Matriisi 3:")
printMatrix (mat3)
# 4 matriisi
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
tulosta ("Matriisi 4:")
printMatrix (mat4)
jos (isIdentical (mat3, mat4)):
tulosta ("Kyllä, matriisit ovat identtiset")
muu:
tulosta ("Ei, matriisit eivät ole identtisiä")

Tuotos:

Matriisi 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriisi 2:
2 2 2 2
2 2 2 2
2 2 2 2
Kyllä, matriisit ovat identtiset
Matriisi 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriisi 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ei, matriisit eivät ole identtiset

Liittyvät: Tuplien luominen ja käyttäminen Pythonissa

JavaScript-ohjelma, jolla tarkistetaan, ovatko annetut matriisit identtisiä

Alla on JavaScript-ohjelma, jolla tarkistetaan, ovatko annetut matriisit identtisiä vai eivät:

// JavaScript-ohjelma tarkistaa, ovatko kaksi matriisia identtisiä
// Matriisin järjestys on 3 x 4
var-koko1 = 3;
var koko2 = 4;
// Toiminto tarkistaa, ovatko kaksi matriisia identtisiä
function isIdentical (mat1, mat2) {
for (olkoon i = 0; i {
for (olkoon j = 0; j {
jos (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
palaa tosi;
}
// Matriisin tulostustoiminto
funktio printMatrix (mat) {
for (olkoon i = 0; i for (olkoon j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Kuljettajan koodi
// 1. matriisi
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matriisi 1:" + "
");
printMatrix (mat1);
// 2. matriisi
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matriisi 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Kyllä, matriisit ovat identtiset" + "
");
} muu {
document.write ("Ei, matriisit eivät ole identtiset" + "
");
}
// 3. matriisi
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matriisi 3:" + "
");
printMatrix (mat3);
// 4. matriisi
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matriisi 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Kyllä, matriisit ovat identtiset" + "
");
} muu {
document.write ("Ei, matriisit eivät ole identtiset" + "
");
}

Tuotos:

Matriisi 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriisi 2:
2 2 2 2
2 2 2 2
2 2 2 2
Kyllä, matriisit ovat identtiset
Matriisi 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriisi 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ei, matriisit eivät ole identtiset

Liittyvät: Luo CAPTCHA-vahvistuslomake HTML: n, CSS: n ja JavaScriptin avulla

C Ohjelma, jolla tarkistetaan, ovatko annetut matriisit identtisiä

Alla on C-ohjelma, jolla tarkistetaan, ovatko annetut matriisit identtisiä vai eivät:

// C-ohjelma tarkistaa, ovatko kaksi matriisia identtisiä
#sisältää
#sisältää
// Matriisin järjestys on 3 x 4
#määrittele koko1 3
#define size2 4
// Toiminto tarkistaa, ovatko kaksi matriisia identtisiä
bool isIdentical (int mat1 [] [koko2], int mat2 [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
jos (mat1 [i] [j]! = mat2 [i] [j])
{
return false;
}
}
}
palaa tosi;
}
// Matriisin tulostustoiminto
void printMatrix (int mat [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriisi 1: \ ⁠n");
printMatrix (mat1);
// 2. matriisi
int mat2 [koko1] [koko2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriisi 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Kyllä, matriisit ovat identtiset \ ⁠n");
}
muu
{
printf ("Ei, matriisit eivät ole identtisiä \ ⁠n");
}
// 3. matriisi
int mat3 [koko1] [koko2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matriisi 3: \ ⁠n");
printMatrix (mat3);
// 4. matriisi
int mat4 [koko1] [koko2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matriisi 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Kyllä, matriisit ovat identtiset \ ⁠n");
}
muu
{
printf ("Ei, matriisit eivät ole identtisiä \ ⁠n");
}
paluu 0;
}

Tuotos:

Matriisi 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriisi 2:
2 2 2 2
2 2 2 2
2 2 2 2
Kyllä, matriisit ovat identtiset
Matriisi 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriisi 4:
4 4 4 4
4 4 4 4
4 4 4 4
Ei, matriisit eivät ole identtiset

Opi uusi ohjelmointikieli

Tietojenkäsittelytiede laajenee erittäin nopeasti, ja kilpailu tällä alalla on kovempaa kuin koskaan. Sinun on pidettävä itsesi ajan tasalla uusimmista taidoista ja ohjelmointikielistä. Olitpa aloittelija tai kokenut ohjelmoija, sinun tulisi joka tapauksessa oppia joitain ohjelmointikieliä alan vaatimusten mukaan.

JaaTweetSähköposti
Parhaat ohjelmointikielet vuonna 2021

Ohjelmointi on nopeasti kasvava urakenttä, mutta minkä kielen sinun pitäisi valita aloittaaksesi matkan?

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Python
  • Koodausoppaat
  • C Ohjelmointi
Kirjailijasta
Yuvraj Chandra (Julkaistu 49 artikkelia)

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehitys. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää artistilta Yuvraj Chandra

tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Tilaa napsauttamalla tätä