Se dice que dos matrices son idénticas si ambas tienen el mismo número de filas, columnas y los mismos elementos correspondientes. En este artículo, aprenderá a verificar si dos matrices son idénticas usando Python, C ++, JavaScript y C.

Planteamiento del problema

Te dan dos matrices mat1 [] [] y mat2 [] []. Debe verificar si las dos matrices son idénticas. Si las dos matrices son idénticas, escriba "Sí, las matrices son idénticas". Y si las dos matrices no son idénticas, escriba "No, las matrices no son idénticas".

Ejemplos de:

Condición para que dos matrices sean idénticas

Se dice que dos matrices son idénticas si y solo si satisfacen las siguientes condiciones:

  1. Ambas matrices tienen el mismo número de filas y columnas.
  2. Ambas matrices tienen los mismos elementos correspondientes.

Enfoque para comprobar si las dos matrices dadas son idénticas

Puede seguir el enfoque a continuación para verificar si las dos matrices dadas son idénticas o no:

  1. Ejecute un ciclo anidado para atravesar cada elemento de ambas matrices.
  2. instagram viewer
  3. Si alguno de los elementos correspondientes de las dos matrices no es igual, devuelve falso.
  4. Y si no se encuentran elementos correspondientes diferentes 'hasta el final del ciclo, devuelve verdadero.

Relacionada: Cómo sumar y restar dos matrices en C ++, Python y JavaScript

Programa C ++ para comprobar si las dos matrices dadas son idénticas

A continuación se muestra el programa C ++ para verificar si las dos matrices dadas son idénticas o no:

// Programa C ++ para comprobar si dos matrices son idénticas
#incluir
usando el espacio de nombres std;
// El orden de la matriz es 3 x 4
#define size1 3
#define size2 4
// Función para comprobar si dos matrices son idénticas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
si (mat1 [i] [j]! = mat2 [i] [j])
{
falso retorno;
}
}
}
devuelve verdadero;
}
// Función para imprimir una matriz
printMatrix vacío (int mat [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriz 1:" << endl;
printMatrix (mat1);
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matriz 2:" << endl;
printMatrix (mat2);
si (isIdentical (mat1, mat2))
{
cout << "Sí, las matrices son idénticas" << endl;
}
demás
{
cout << "No, las matrices no son idénticas" << endl;
}
// 3ra Matriz
int mat3 [tamaño1] [tamaño2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matriz 3:" << endl;
printMatrix (mat3);
// Cuarta Matriz
int mat4 [tamaño1] [tamaño2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matriz 4:" << endl;
printMatrix (mat4);
si (isIdentical (mat3, mat4))
{
cout << "Sí, las matrices son idénticas" << endl;
}
demás
{
cout << "No, las matrices no son idénticas" << endl;
}
return 0;
}

Producción:

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
Sí, las matrices son idénticas
Matriz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriz 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, las matrices no son idénticas

Relacionada: Cómo encontrar la suma de todos los elementos en una matriz

Programa Python para verificar si las dos matrices dadas son idénticas

A continuación se muestra el programa Python para verificar si las dos matrices dadas son idénticas o no:

# Programa de Python para comprobar si dos matrices son idénticas
# El orden de la matriz es 3 x 4
tamaño1 = 3
tamaño2 = 4
# Función para comprobar si dos matrices son idénticas
def isIdentical (mat1, mat2):
para i en el rango (tamaño1):
para j en el rango (tamaño2):
si (mat1 [i] [j]! = mat2 [i] [j]):
falso retorno
volver verdadero
# Función para imprimir una matriz
def printMatrix (tapete):
para i en el rango (tamaño1):
para j en el rango (tamaño2):
print (mat [i] [j], end = '')
imprimir()
# Código del conductor
# 1ra Matriz
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
imprimir ("Matriz 1:")
printMatrix (mat1)
# 2da Matriz
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
imprimir ("Matriz 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print ("Sí, las matrices son idénticas")
demás:
print ("No, las matrices no son idénticas")
# 3ra Matriz
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
imprimir ("Matriz 3:")
printMatrix (mat3)
# 4ta Matriz
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
imprimir ("Matriz 4:")
printMatrix (mat4)
si (isIdentical (mat3, mat4)):
print ("Sí, las matrices son idénticas")
demás:
print ("No, las matrices no son idénticas")

Producción:

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
Sí, las matrices son idénticas
Matriz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriz 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, las matrices no son idénticas

Relacionada: Cómo crear y usar tuplas en Python

Programa JavaScript para comprobar si las dos matrices dadas son idénticas

A continuación se muestra el programa JavaScript para verificar si las dos matrices dadas son idénticas o no:

// Programa JavaScript para comprobar si dos matrices son idénticas
// El orden de la matriz es 3 x 4
var size1 = 3;
var size2 = 4;
// Función para comprobar si dos matrices son idénticas
function isIdentical (mat1, mat2) {
para (sea i = 0; i {
para (sea j = 0; j {
si (mat1 [i] [j]! = mat2 [i] [j])
{
falso retorno;
}
}
}
devuelve verdadero;
}
// Función para imprimir una matriz
function printMatrix (mat) {
para (sea i = 0; i para (sea j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Código del controlador
// Primera matriz
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matriz 1:" + "
");
printMatrix (mat1);
// 2da 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 ("Sí, las matrices son idénticas" + "
");
} demás{
document.write ("No, las matrices no son idénticas" + "
");
}
// 3ra Matriz
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matriz 3:" + "
");
printMatrix (mat3);
// Cuarta 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 ("Sí, las matrices son idénticas" + "
");
} demás{
document.write ("No, las matrices no son idénticas" + "
");
}

Producción:

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
Sí, las matrices son idénticas
Matriz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriz 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, las matrices no son idénticas

Relacionada: Cree un formulario de validación CAPTCHA usando HTML, CSS y JavaScript

Programa C para comprobar si las dos matrices dadas son idénticas

A continuación se muestra el programa en C para verificar si las dos matrices dadas son idénticas o no:

// Programa en C para comprobar si dos matrices son idénticas
#incluir
#incluir
// El orden de la matriz es 3 x 4
#define size1 3
#define size2 4
// Función para comprobar si dos matrices son idénticas
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
si (mat1 [i] [j]! = mat2 [i] [j])
{
falso retorno;
}
}
}
devuelve verdadero;
}
// Función para imprimir una matriz
printMatrix vacío (int mat [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriz 1: \ ⁠n");
printMatrix (mat1);
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matriz 2: \ ⁠n");
printMatrix (mat2);
si (isIdentical (mat1, mat2))
{
printf ("Sí, las matrices son idénticas \ ⁠n");
}
demás
{
printf ("No, las matrices no son idénticas \ ⁠n");
}
// 3ra Matriz
int mat3 [tamaño1] [tamaño2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matriz 3: \ ⁠n");
printMatrix (mat3);
// Cuarta Matriz
int mat4 [tamaño1] [tamaño2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matriz 4: \ ⁠n");
printMatrix (mat4);
si (isIdentical (mat3, mat4))
{
printf ("Sí, las matrices son idénticas \ ⁠n");
}
demás
{
printf ("No, las matrices no son idénticas \ ⁠n");
}
return 0;
}

Producción:

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
Sí, las matrices son idénticas
Matriz 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matriz 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, las matrices no son idénticas

Aprenda un nuevo lenguaje de programación

La informática se está expandiendo a un ritmo muy rápido y la competencia en este campo es más intensa que nunca. Debe mantenerse actualizado con las últimas habilidades y lenguajes de programación. Ya sea que sea un programador principiante o experimentado, en cualquier caso, debe aprender algunos de los lenguajes de programación de acuerdo con los requisitos de la industria.

CuotaPíoCorreo electrónico
Los mejores lenguajes de programación para aprender en 2021

La programación es un campo profesional en rápida expansión, pero ¿qué idioma debe elegir para comenzar su viaje?

Leer siguiente

Temas relacionados
  • Programación
  • JavaScript
  • Pitón
  • Tutoriales de codificación
  • Programación en C
Sobre el Autor
Yuvraj Chandra (49 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse