Mówi się, że dwie macierze są identyczne, jeśli obie mają taką samą liczbę wierszy, kolumn i te same odpowiadające sobie elementy. W tym artykule dowiesz się, jak sprawdzić, czy dwie macierze są identyczne za pomocą Python, C++, JavaScript i C.

Oświadczenie o problemie

Dostajesz dwie macierze mat1[][] oraz mat2[][]. Musisz sprawdzić, czy obie macierze są identyczne. Jeśli dwie macierze są identyczne, wypisz "Tak, macierze są identyczne". A jeśli dwie macierze nie są identyczne, wypisz "Nie, macierze nie są identyczne".

Przykłady:

Warunek, aby dwie macierze były identyczne

Mówi się, że dwie macierze są identyczne wtedy i tylko wtedy, gdy spełniają następujące warunki:

  1. Obie macierze mają taką samą liczbę wierszy i kolumn.
  2. Obie macierze mają te same odpowiadające sobie elementy.

Podejście do sprawdzenia, czy dwie podane macierze są identyczne

Możesz zastosować poniższe podejście, aby sprawdzić, czy dwie podane macierze są identyczne, czy nie:

  1. Uruchom zagnieżdżoną pętlę, aby przejść przez każdy element obu macierzy.
  2. instagram viewer
  3. Jeśli którykolwiek z odpowiednich elementów dwóch macierzy nie jest równy, zwróć false.
  4. A jeśli do końca pętli nie zostaną znalezione żadne odpowiadające sobie elementy, zwróć prawdę.

Związane z: Jak dodawać i odejmować dwie macierze w C++, Pythonie i JavaScript

Program C++ do sprawdzania, czy dwie podane macierze są identyczne

Poniżej znajduje się program C++ do sprawdzenia, czy dwie podane macierze są identyczne, czy nie:

// program w C++ sprawdzający, czy dwie macierze są identyczne
#zawierać
używając standardowej przestrzeni nazw;
// Kolejność macierzy to 3 x 4
#definiuj rozmiar1 3
#definiuj rozmiar2 4
// Funkcja sprawdzająca, czy dwie macierze są identyczne
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
zwróć fałsz;
}
}
}
zwróć prawdę;
}
// Funkcja drukowania matrycy
void printMatrix (int mat[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
cout << mat[i][j] << " ";
}
cout << endl;
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Macierz 1:" << endl;
printMatrix (mat1);
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Macierz 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Tak, macierze są identyczne" << endl;
}
w przeciwnym razie
{
cout << "Nie, macierze nie są identyczne" << endl;
}
// Trzecia matryca
int mat3[rozmiar1][rozmiar2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Macierz 3:" << endl;
printMatrix (mat3);
// Czwarta matryca
int mat4[rozmiar1][rozmiar2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Macierz 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Tak, macierze są identyczne" << endl;
}
w przeciwnym razie
{
cout << "Nie, macierze nie są identyczne" << endl;
}
zwróć 0;
}

Wyjście:

Matryca 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matryca 2:
2 2 2 2
2 2 2 2
2 2 2 2
Tak, matryce są identyczne
Macierz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Macierz 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matryce nie są identyczne

Związane z: Jak znaleźć sumę wszystkich elementów w tablicy

Program Pythona do sprawdzania, czy dwie podane macierze są identyczne

Poniżej znajduje się program Pythona do sprawdzania, czy dwie podane macierze są identyczne, czy nie:

# Program w Pythonie do sprawdzania, czy dwie macierze są identyczne
# Kolejność macierzy to 3 x 4
rozmiar1 = 3
rozmiar2 = 4
# Funkcja sprawdzania, czy dwie macierze są identyczne
def isIdentical (mat1, mat2):
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
if (mat1[i][j] != mat2[i][j]):
powrót Fałsz
zwróć Prawda
# Funkcja drukowania matrycy
def printMatrix (mata):
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
print (mat[i][j], end=' ')
wydrukować()
# Kod kierowcy
# 1 matryca
mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Macierz 1:")
printMatrix (mat1)
# 2. Matryca
mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Macierz 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print("Tak, macierze są identyczne")
w przeciwnym razie:
print("Nie, macierze nie są identyczne")
# 3 macierz
mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print("Macierz 3:")
printMatrix (mat3)
# 4 Matryca
mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print("Macierz 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
print("Tak, macierze są identyczne")
w przeciwnym razie:
print("Nie, macierze nie są identyczne")

Wyjście:

Matryca 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matryca 2:
2 2 2 2
2 2 2 2
2 2 2 2
Tak, matryce są identyczne
Macierz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Macierz 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matryce nie są identyczne

Związane z: Jak tworzyć i używać krotek w Pythonie?

Program JavaScript do sprawdzania, czy dwie podane macierze są identyczne

Poniżej znajduje się program JavaScript do sprawdzenia, czy dwie podane macierze są identyczne, czy nie:

// program JavaScript do sprawdzania, czy dwie macierze są identyczne
// Kolejność macierzy to 3 x 4
var rozmiar1 = 3;
var rozmiar2 = 4;
// Funkcja sprawdzająca, czy dwie macierze są identyczne
funkcja isIdentical (mat1, mat2) {
dla (niech i = 0; i < rozmiar1; i++)
{
dla (niech j = 0; j < rozmiar2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
zwróć fałsz;
}
}
}
zwróć prawdę;
}
// Funkcja drukowania matrycy
funkcja printMatrix (mata) {
dla (niech i = 0; i < rozmiar1; i++) {
dla (niech j = 0; j < rozmiar2; j++) {
document.write (mat[i][j] + " ");
}
dokument.zapis("
");
}
}
// Kod kierowcy
// Pierwsza macierz
var mat1 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Macierz 1:" + "
");
printMatrix (mat1);
// Druga macierz
var mat2 = [ [2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Macierz 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write("Tak, macierze są identyczne" + "
");
} w przeciwnym razie{
document.write("Nie, macierze nie są identyczne" + "
");
}
// Trzecia matryca
var mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write("Macierz 3:" + "
");
printMatrix (mat3);
// Czwarta matryca
var mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write("Macierz 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write("Tak, macierze są identyczne" + "
");
} w przeciwnym razie{
document.write("Nie, macierze nie są identyczne" + "
");
}

Wyjście:

Matryca 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matryca 2:
2 2 2 2
2 2 2 2
2 2 2 2
Tak, matryce są identyczne
Macierz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Macierz 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matryce nie są identyczne

Związane z: Utwórz formularz weryfikacji CAPTCHA za pomocą HTML, CSS i JavaScript

Program C do sprawdzania, czy dwie podane macierze są identyczne

Poniżej znajduje się program w C, aby sprawdzić, czy dwie podane macierze są identyczne, czy nie:

// Program C do sprawdzania, czy dwie macierze są identyczne
#zawierać
#zawierać
// Kolejność macierzy to 3 x 4
#definiuj rozmiar1 3
#definiuj rozmiar2 4
// Funkcja sprawdzająca, czy dwie macierze są identyczne
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
zwróć fałsz;
}
}
}
zwróć prawdę;
}
// Funkcja drukowania matrycy
void printMatrix (int mat[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
printf("%d", mat[i][j]);
}
printf("\⁠n");
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Macierz 1:\⁠n");
printMatrix (mat1);
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Macierz 2:\⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf("Tak, macierze są identyczne \⁠n");
}
w przeciwnym razie
{
printf("Nie, macierze nie są identyczne \⁠n");
}
// Trzecia matryca
int mat3[rozmiar1][rozmiar2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf("Macierz 3: \⁠n");
printMatrix (mat3);
// Czwarta matryca
int mat4[rozmiar1][rozmiar2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf("Macierz 4: \⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf("Tak, macierze są identyczne \⁠n");
}
w przeciwnym razie
{
printf("Nie, macierze nie są identyczne \⁠n");
}
zwróć 0;
}

Wyjście:

Matryca 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matryca 2:
2 2 2 2
2 2 2 2
2 2 2 2
Tak, matryce są identyczne
Macierz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Macierz 4:
4 4 4 4
4 4 4 4
4 4 4 4
Nie, matryce nie są identyczne

Naucz się nowego języka programowania

Informatyka rozwija się w bardzo szybkim tempie, a konkurencja w tej dziedzinie jest bardziej intensywna niż kiedykolwiek. Musisz być na bieżąco z najnowszymi umiejętnościami i językami programowania. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym programistą, w każdym razie powinieneś nauczyć się niektórych języków programowania zgodnie z wymaganiami branżowymi.

UdziałĆwierkaćE-mail
Najlepsze języki programowania do nauki w 2021 roku

Programowanie to szybko rozwijająca się dziedzina kariery, ale jaki język wybrać, aby rozpocząć swoją podróż?

Czytaj dalej

Powiązane tematy
  • Programowanie
  • JavaScript
  • Pyton
  • Poradniki kodowania
  • Programowanie C
O autorze
Yuvraj Chandra (49 opublikowanych artykułów)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować