Duas matrizes são consideradas idênticas se ambas tiverem o mesmo número de linhas, colunas e os mesmos elementos correspondentes. Neste artigo, você aprenderá como verificar se duas matrizes são idênticas usando Python, C ++, JavaScript e C.
Declaração do Problema
Você recebe duas matrizes mat1 [] [] e mat2 [] []. Você precisa verificar se as duas matrizes são idênticas. Se as duas matrizes forem idênticas, imprima "Sim, as matrizes são idênticas". E se as duas matrizes não forem idênticas, imprima "Não, as matrizes não são idênticas".
Exemplos:
Condição para que duas matrizes sejam idênticas
Duas matrizes são consideradas idênticas se e somente se satisfizerem as seguintes condições:
- Ambas as matrizes têm o mesmo número de linhas e colunas.
- Ambas as matrizes têm os mesmos elementos correspondentes.
Abordagem para verificar se as duas matrizes fornecidas são idênticas
Você pode seguir a abordagem abaixo para verificar se as duas matrizes fornecidas são idênticas ou não:
- Execute um loop aninhado para percorrer cada elemento de ambas as matrizes.
- Se algum dos elementos correspondentes das duas matrizes não for igual, retorna falso.
- E se nenhum elemento correspondente for encontrado diferente 'até o final do loop, retorna true.
Relacionado: Como adicionar e subtrair duas matrizes em C ++, Python e JavaScript
Programa C ++ para verificar se as duas matrizes fornecidas são idênticas
Abaixo está o programa C ++ para verificar se as duas matrizes fornecidas são idênticas ou não:
// Programa C ++ para verificar se duas matrizes são idênticas
#incluir
usando namespace std;
// A ordem da matriz é 3 x 4
#define size1 3
#define size2 4
// Função para verificar se duas matrizes são idênticas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
retorna falso;
}
}
}
return true;
}
// Função para imprimir uma matriz
void printMatrix (int mat [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Código do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriz 1:" << endl;
printMatrix (mat1);
// 2ª Matriz
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriz 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Sim, as matrizes são idênticas" << endl;
}
outro
{
cout << "Não, as matrizes não são idênticas" << endl;
}
// 3ª Matriz
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matriz 3:" << endl;
printMatrix (mat3);
// 4ª Matriz
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matriz 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Sim, as matrizes são idênticas" << endl;
}
outro
{
cout << "Não, as matrizes não são idênticas" << endl;
}
return 0;
}
Saída:
Matriz 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriz 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sim, as matrizes são idênticas
Matriz 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
Não, as matrizes não são idênticas
Relacionado: Como Encontrar a Soma de Todos os Elementos em uma Matriz
Programa Python para verificar se as duas matrizes fornecidas são idênticas
Abaixo está o programa Python para verificar se as duas matrizes fornecidas são idênticas ou não:
# Programa Python para verificar se duas matrizes são idênticas
# A ordem da matriz é 3 x 4
size1 = 3
tamanho2 = 4
# Função para verificar se duas matrizes são idênticas
def isIdentical (mat1, mat2):
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
if (mat1 [i] [j]! = mat2 [i] [j]):
retorna falso
retornar verdadeiro
# Função para imprimir uma matriz
def printMatrix (mat):
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
imprimir (mat [i] [j], fim = '')
impressão()
# Código do driver
# 1ª Matriz
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
imprimir ("Matriz 1:")
printMatrix (mat1)
# 2ª Matriz
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
imprimir ("Matriz 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print ("Sim, as matrizes são idênticas")
outro:
print ("Não, as matrizes não são idênticas")
# 3ª Matriz
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
imprimir ("Matriz 3:")
printMatrix (mat3)
# 4ª Matriz
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
imprimir ("Matriz 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
print ("Sim, as matrizes são idênticas")
outro:
print ("Não, as matrizes não são idênticas")
Saída:
Matriz 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriz 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sim, as matrizes são idênticas
Matriz 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
Não, as matrizes não são idênticas
Relacionado: Como criar e usar tuplas em Python
Programa JavaScript para verificar se as duas matrizes fornecidas são idênticas
Abaixo está o programa JavaScript para verificar se as duas matrizes fornecidas são idênticas ou não:
// Programa JavaScript para verificar se duas matrizes são idênticas
// A ordem da matriz é 3 x 4
var size1 = 3;
var size2 = 4;
// Função para verificar se duas matrizes são idênticas
function isIdentical (mat1, mat2) {
para (deixe i = 0; i {
para (seja j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
retorna falso;
}
}
}
return true;
}
// Função para imprimir uma matriz
function printMatrix (mat) {
para (deixe i = 0; i para (seja j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Código do driver
// 1ª Matriz
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matriz 1:" + "
");
printMatrix (mat1);
// 2ª Matriz
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matriz 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Sim, as matrizes são idênticas" + "
");
} outro{
document.write ("Não, as matrizes não são idênticas" + "
");
}
// 3ª Matriz
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matriz 3:" + "
");
printMatrix (mat3);
// 4ª Matriz
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matriz 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Sim, as matrizes são idênticas" + "
");
} outro{
document.write ("Não, as matrizes não são idênticas" + "
");
}
Saída:
Matriz 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriz 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sim, as matrizes são idênticas
Matriz 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
Não, as matrizes não são idênticas
Relacionado: Crie um formulário de validação CAPTCHA usando HTML, CSS e JavaScript
Programa C para verificar se as duas matrizes fornecidas são idênticas
Abaixo está o programa C para verificar se as duas matrizes fornecidas são idênticas ou não:
// programa C para verificar se duas matrizes são idênticas
#incluir
#incluir
// A ordem da matriz é 3 x 4
#define size1 3
#define size2 4
// Função para verificar se duas matrizes são idênticas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
if (mat1 [i] [j]! = mat2 [i] [j])
{
retorna falso;
}
}
}
return true;
}
// Função para imprimir uma matriz
void printMatrix (int mat [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ n");
}
}
// Código do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriz 1: \ n");
printMatrix (mat1);
// 2ª Matriz
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriz 2: \ n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Sim, as matrizes são idênticas \ n");
}
outro
{
printf ("Não, as matrizes não são idênticas \ n");
}
// 3ª Matriz
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matriz 3: \ n");
printMatrix (mat3);
// 4ª Matriz
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matriz 4: \ n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Sim, as matrizes são idênticas \ n");
}
outro
{
printf ("Não, as matrizes não são idênticas \ n");
}
return 0;
}
Saída:
Matriz 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matriz 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sim, as matrizes são idênticas
Matriz 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
Não, as matrizes não são idênticas
Aprenda uma nova linguagem de programação
A Ciência da Computação está se expandindo em um ritmo muito rápido e a competição neste campo é mais intensa do que nunca. Você deve se manter atualizado com as últimas habilidades e linguagens de programação. Seja você um programador iniciante ou experiente, em qualquer caso, você deve aprender algumas das linguagens de programação de acordo com os requisitos da indústria.
A programação é um campo de carreira em rápida expansão, mas que idioma você deve escolher para iniciar sua jornada?
Leia a seguir
- Programação
- JavaScript
- Pitão
- Tutoriais de codificação
- Programação C
Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever