Zwei Matrizen heißen identisch, wenn beide die gleiche Anzahl von Zeilen, Spalten und die gleichen entsprechenden Elemente haben. In diesem Artikel erfahren Sie, wie Sie mit Python, C++, JavaScript und C überprüfen können, ob zwei Matrizen identisch sind.

Problemstellung

Sie erhalten zwei Matrizen mat1[][] und mat2[][]. Sie müssen überprüfen, ob die beiden Matrizen identisch sind. Wenn die beiden Matrizen identisch sind, geben Sie "Ja, die Matrizen sind identisch" aus. Und wenn die beiden Matrizen nicht identisch sind, geben Sie "Nein, die Matrizen sind nicht identisch" aus.

Beispiele:

Bedingung, dass zwei Matrizen identisch sind

Zwei Matrizen heißen genau dann identisch, wenn sie die folgenden Bedingungen erfüllen:

  1. Beide Matrizen haben die gleiche Anzahl von Zeilen und Spalten.
  2. Beide Matrizen haben die gleichen entsprechenden Elemente.

Ansatz, um zu überprüfen, ob die beiden gegebenen Matrizen identisch sind

Sie können dem folgenden Ansatz folgen, um zu überprüfen, ob die beiden angegebenen Matrizen identisch sind oder nicht:

instagram viewer
  1. Führen Sie eine verschachtelte Schleife aus, um jedes Element beider Matrizen zu durchlaufen.
  2. Wenn eines der entsprechenden Elemente der beiden Matrizen nicht gleich ist, wird false zurückgegeben.
  3. Und wenn bis zum Ende der Schleife keine entsprechenden Elemente gefunden werden, die unähnlich sind, geben Sie true zurück.

Verwandt: So addieren und subtrahieren Sie zwei Matrizen in C++, Python und JavaScript

C++-Programm, um zu überprüfen, ob die beiden gegebenen Matrizen identisch sind

Unten ist das C++-Programm, um zu überprüfen, ob die beiden angegebenen Matrizen identisch sind oder nicht:

// C++ Programm um zu prüfen ob zwei Matrizen identisch sind
#enthalten
Verwenden des Namensraums std;
// Die Ordnung der Matrix ist 3 x 4
#Größe definieren1 3
#Größe definieren2 4
// Funktion um zu prüfen ob zwei Matrizen identisch sind
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
für (int i = 0; ich < Größe1; ich++)
{
für (intj = 0; j < Größe2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
falsch zurückgeben;
}
}
}
true zurückgeben;
}
// Funktion zum Drucken einer Matrix
void printMatrix (int mat[][size2])
{
für (int i = 0; ich < Größe1; ich++)
{
für (intj = 0; j < Größe2; j++)
{
cout << mat[i][j] << " ";
}
cout << endl;
}
}
// Fahrercode
int main()
{
// 1. Matrix
int mat1[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2. Matrix
int mat2[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
if (istidentisch (mat1, mat2))
{
cout << "Ja, die Matrizen sind identisch" << endl;
}
anders
{
cout << "Nein, die Matrizen sind nicht identisch" << endl;
}
// 3. Matrix
int mat3[size1][size2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4. Matrix
int mat4[size1][size2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrix 4:" << endl;
printMatrix (mat4);
if (istidentisch (mat3, mat4))
{
cout << "Ja, die Matrizen sind identisch" << endl;
}
anders
{
cout << "Nein, die Matrizen sind nicht identisch" << endl;
}
0 zurückgeben;
}

Ausgabe:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, die Matrizen sind identisch
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nein, die Matrizen sind nicht identisch

Verwandt: So finden Sie die Summe aller Elemente in einem Array

Python-Programm, um zu überprüfen, ob die beiden gegebenen Matrizen identisch sind

Unten ist das Python-Programm, um zu überprüfen, ob die beiden angegebenen Matrizen identisch sind oder nicht:

# Python-Programm, um zu überprüfen, ob zwei Matrizen identisch sind
# Die Ordnung der Matrix ist 3 x 4
Größe1 = 3
Größe2 = 4
# Funktion zum Prüfen, ob zwei Matrizen identisch sind
def isIdentisch (mat1, mat2):
für i im Bereich (Größe1):
für j im Bereich (Größe2):
if (mat1[i][j] != mat2[i][j]):
falsch zurückgeben
true zurückgeben
# Funktion zum Drucken einer Matrix
def printMatrix (mat):
für i im Bereich (Größe1):
für j im Bereich (Größe2):
print (mat[i][j], end=' ')
drucken()
# Fahrercode
# 1. Matrix
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 (istidentisch (mat1, mat2)):
print("Ja, die Matrizen sind identisch")
anders:
print("Nein, die Matrizen sind nicht identisch")
# 3. Matrix
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 (istidentisch (mat3, mat4)):
print("Ja, die Matrizen sind identisch")
anders:
print("Nein, die Matrizen sind nicht identisch")

Ausgabe:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, die Matrizen sind identisch
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nein, die Matrizen sind nicht identisch

Verwandt: So erstellen und verwenden Sie Tupel in Python

JavaScript-Programm, um zu überprüfen, ob die beiden gegebenen Matrizen identisch sind

Unten ist das JavaScript-Programm, um zu überprüfen, ob die beiden angegebenen Matrizen identisch sind oder nicht:

// JavaScript-Programm, um zu überprüfen, ob zwei Matrizen identisch sind
// Die Ordnung der Matrix ist 3 x 4
Variablengröße1 = 3;
Var-Größe2 = 4;
// Funktion um zu prüfen ob zwei Matrizen identisch sind
Funktion isIdentical (mat1, mat2) {
für (lassen Sie i = 0; ich < Größe1; ich++)
{
für (es sei j = 0; j < Größe2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
falsch zurückgeben;
}
}
}
true zurückgeben;
}
// Funktion zum Drucken einer Matrix
Funktion printMatrix (Matte) {
für (lassen Sie i = 0; ich < Größe1; ich++) {
für (es sei j = 0; j < Größe2; j++) {
document.write (mat[i][j] + " ");
}
document.write("
");
}
}
// Fahrercode
// 1. Matrix
var mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrix 1:" + "
");
printMatrix (mat1);
// 2. Matrix
var mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrix 2:" + "
");
printMatrix (mat2);
if (istidentisch (mat1, mat2)) {
document.write("Ja, die Matrizen sind identisch" + "
");
} anders{
document.write("Nein, die Matrizen sind nicht identisch" + "
");
}
// 3. Matrix
var mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write("Matrix 3:" + "
");
printMatrix (mat3);
// 4. Matrix
var mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write("Matrix 4:" + "
");
printMatrix (mat4);
if (istidentisch (mat3, mat4)) {
document.write("Ja, die Matrizen sind identisch" + "
");
} anders{
document.write("Nein, die Matrizen sind nicht identisch" + "
");
}

Ausgabe:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, die Matrizen sind identisch
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nein, die Matrizen sind nicht identisch

Verwandt: Erstellen Sie ein CAPTCHA-Validierungsformular mit HTML, CSS und JavaScript

C Programm zur Überprüfung, ob die beiden gegebenen Matrizen identisch sind

Unten ist das C-Programm, um zu überprüfen, ob die beiden angegebenen Matrizen identisch sind oder nicht:

// C-Programm, um zu überprüfen, ob zwei Matrizen identisch sind
#enthalten
#enthalten
// Die Ordnung der Matrix ist 3 x 4
#Größe definieren1 3
#Größe definieren2 4
// Funktion um zu prüfen ob zwei Matrizen identisch sind
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
für (int i = 0; ich < Größe1; ich++)
{
für (intj = 0; j < Größe2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
falsch zurückgeben;
}
}
}
true zurückgeben;
}
// Funktion zum Drucken einer Matrix
void printMatrix (int mat[][size2])
{
für (int i = 0; ich < Größe1; ich++)
{
für (intj = 0; j < Größe2; j++)
{
printf("%d", mat[i][j]);
}
printf("\⁠n");
}
}
// Fahrercode
int main()
{
// 1. Matrix
int mat1[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrix 1:\⁠n");
printMatrix (mat1);
// 2. Matrix
int mat2[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrix 2:\⁠n");
printMatrix (mat2);
if (istidentisch (mat1, mat2))
{
printf("Ja, die Matrizen sind identisch \⁠n");
}
anders
{
printf("Nein, die Matrizen sind nicht identisch \⁠n");
}
// 3. Matrix
int mat3[size1][size2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf("Matrix 3: \⁠n");
printMatrix (mat3);
// 4. Matrix
int mat4[size1][size2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf("Matrix 4: \⁠n");
printMatrix (mat4);
if (istidentisch (mat3, mat4))
{
printf("Ja, die Matrizen sind identisch \⁠n");
}
anders
{
printf("Nein, die Matrizen sind nicht identisch \⁠n");
}
0 zurückgeben;
}

Ausgabe:

Matrix 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrix 2:
2 2 2 2
2 2 2 2
2 2 2 2
Ja, die Matrizen sind identisch
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nein, die Matrizen sind nicht identisch

Lernen Sie eine neue Programmiersprache

Die Informatik expandiert sehr schnell und der Wettbewerb in diesem Bereich ist intensiver denn je. Sie müssen sich mit den neuesten Kenntnissen und Programmiersprachen auf dem Laufenden halten. Egal ob Anfänger oder erfahrener Programmierer, auf jeden Fall sollten Sie einige der Programmiersprachen nach Branchenanforderungen erlernen.

AktieTweetEmail
Die besten Programmiersprachen zum Lernen im Jahr 2021

Programmieren ist ein schnell wachsendes Berufsfeld, aber welche Sprache sollten Sie wählen, um Ihre Reise zu beginnen?

Weiter lesen

Verwandte Themen
  • Programmierung
  • JavaScript
  • Python
  • Codierungs-Tutorials
  • C-Programmierung
Über den Autor
Yuvraj Chandra (49 Artikel veröffentlicht)

Yuvraj studiert Informatik an der University of Delhi, Indien. Seine Leidenschaft gilt der Full-Stack-Webentwicklung. Wenn er nicht gerade schreibt, erforscht er die Tiefe verschiedener Technologien.

Mehr von Yuvraj Chandra

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren