Por Yuvraj Chandra
Correo electrónico

Haz que las matrices ya no sean un misterio. Aprenda a sumar y restar dos matrices en C ++, Python y JavaScript.

Una matriz es una matriz rectangular de números, símbolos o expresiones organizados en filas y columnas. Esta cuadrícula rectangular de números se usa comúnmente en matemáticas, ingeniería eléctrica e informática. Las matrices se crearon originalmente para describir el sistema de ecuaciones lineales.

Ahora las matrices se utilizan ampliamente en el procesamiento de imágenes, análisis genético, big data y programación. La suma y resta de matrices son las dos operaciones matriciales más comunes. En este artículo, aprenderá a sumar y restar dos matrices.

Reglas para la suma de matrices

Siga estas reglas para agregar dos matrices:

  • Solo se pueden agregar dos matrices si son del mismo orden.
  • Si las dos matrices son del mismo orden, agregue los elementos correspondientes de las dos matrices, es decir, agregue los elementos que tienen las mismas posiciones.
instagram viewer

En el ejemplo 1, las matrices se pueden sumar porque tienen el mismo orden. En el ejemplo 2, las matrices no se pueden sumar porque no tienen el mismo orden.

Programa C ++ para agregar dos matrices

A continuación se muestra el programa C ++ para agregar dos matrices:

// Programa C ++ para la suma de dos matrices
#incluir
usando el espacio de nombres std;
// El orden de la matriz es 3 x 3
#define size1 3
#define size2 3
// Función para agregar matrices mat1 [] [] & mat2 [] [],
// y almacenamos el resultado en la matriz result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
resultado [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para almacenar el resultado
int resultado [tamaño1] [tamaño2];
// Llamando a la función addMatrices ()
addMatrices (mat1, mat2, resultado);
cout << "mat1 + mat2 =" << endl;
// Imprimiendo la suma de las 2 matrices
para (int i = 0; i {
para (int j = 0; j {
cout << resultado [i] [j] << "";
}
cout << endl;
}
return 0;
}

Producción:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Programa Python para agregar dos matrices

A continuación se muestra el programa Python para agregar dos matrices:

# Programa de Python para la suma de dos matrices
# El orden de la matriz es 3 x 3
tamaño1 = 3
tamaño2 = 3
# Función para agregar matrices mat1 [] [] & mat2 [] [],
# y almacenar el resultado en el resultado de la matriz [] []
def addMatrices (mat1, mat2, resultado):
para i en el rango (tamaño1):
para j en el rango (tamaño2):
resultado [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# código de conductor
# 1ra Matriz
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2da Matriz
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matriz para almacenar el resultado
resultado = mat1 [:] [:]
# Llamar a la función addMatrices
addMatrices (mat1, mat2, resultado)
# Imprimir la suma de las 2 matrices
imprimir ("mat1 + mat2 =")
para i en el rango (tamaño1):
para j en el rango (tamaño2):
print (resultado [i] [j], "", end = '')
impresión()

Producción:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Programa C para sumar dos matrices

A continuación se muestra el programa en C para agregar dos matrices:

// Programa en C para la suma de dos matrices
#incluir
// El orden de la matriz es 3 x 3
#define size1 3
#define size2 3
// Función para agregar matrices mat1 [] [] & mat2 [] [],
// y almacenamos el resultado en la matriz result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
resultado [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para almacenar el resultado
int resultado [tamaño1] [tamaño2];
// Llamando a la función addMatrices
addMatrices (mat1, mat2, resultado);
printf ("mat1 + mat2 = \ ⁠n");
// Imprimiendo la suma de las 2 matrices
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", resultado [i] [j]);
}
printf ("\ ⁠n");
}
return 0;
}

Producción:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Programa JavaScript para agregar dos matrices

A continuación se muestra el programa JavaScript para agregar dos matrices:

Producción:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Reglas para la resta de matrices

Siga estas reglas para restar dos matrices:

  • Solo se pueden restar dos matrices si son del mismo orden.
  • Si las dos matrices son del mismo orden, reste los elementos correspondientes de las dos matrices, es decir, reste los elementos que tienen las mismas posiciones.

En el ejemplo 1, las matrices se pueden restar porque tienen el mismo orden. En el ejemplo 2, las matrices no se pueden restar porque no tienen el mismo orden.

Programa C ++ para restar dos matrices

A continuación se muestra el programa C ++ para restar dos matrices:

Relacionados: Estos sitios le ayudarán a aprender a programar en C ++

// Programa C ++ para restar dos matrices
#incluir
usando el espacio de nombres std;
// El orden de la matriz es 3 x 3
#define size1 3
#define size2 3
// Función para restar matrices mat1 [] [] & mat2 [] [],
// y almacenamos el resultado en la matriz result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
resultado [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para almacenar el resultado
int resultado [tamaño1] [tamaño2];
// Llamando a la función subtractMatrices ()
restarMatrices (mat1, mat2, resultado);
cout << "mat1 - mat2 =" << endl;
// Imprimiendo la diferencia de las 2 matrices (mat1 - mat2)
para (int i = 0; i {
para (int j = 0; j {
cout << resultado [i] [j] << "";
}
cout << endl;
}
return 0;
}

Producción:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Programa Python para restar dos matrices

A continuación se muestra el programa de Python para restar dos matrices:

# Programa de Python para restar dos matrices
# El orden de la matriz es 3 x 3
tamaño1 = 3
tamaño2 = 3
# Función para restar matrices mat1 [] [] & mat2 [] [],
# y almacenar el resultado en el resultado de la matriz [] []
def restarMatrices (mat1, mat2, resultado):
para i en el rango (tamaño1):
para j en el rango (tamaño2):
resultado [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# código de conductor
# 1ra Matriz
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2da Matriz
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matriz para almacenar el resultado
resultado = mat1 [:] [:]
# Llamar a la función subtractMatrices
restarMatrices (mat1, mat2, resultado)
# Imprimir la diferencia de las 2 matrices (mat1 - mat2)
print ("mat1 - mat2 =")
para i en el rango (tamaño1):
para j en el rango (tamaño2):
print (resultado [i] [j], "", end = '')
impresión()

Producción:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Programa C para restar dos matrices

A continuación se muestra el programa en C para restar dos matrices:

Relacionados: Características de la programación en C que la hacen única (y mejor)

// Programa en C para la resta de dos matrices
#incluir
// El orden de la matriz es 3 x 3
#define size1 3
#define size2 3
// Función para restar matrices mat1 [] [] & mat2 [] [],
// y almacenamos el resultado en la matriz result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
para (int i = 0; i {
para (int j = 0; j {
resultado [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Código del controlador
int main ()
{
// Primera matriz
int mat1 [tamaño1] [tamaño2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2da Matriz
int mat2 [tamaño1] [tamaño2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para almacenar el resultado
int resultado [tamaño1] [tamaño2];
// Llamando a la función subtractMatrices ()
restarMatrices (mat1, mat2, resultado);
printf ("mat1 - mat2 = \ ⁠n");
// Imprimiendo la diferencia de las 2 matrices (mat1 - mat2)
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", resultado [i] [j]);
}
printf ("\ ⁠n");
}
return 0;
}

Producción:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Programa JavaScript para restar dos matrices

A continuación se muestra el programa JavaScript para restar dos matrices:

Producción:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Si desea ver el código fuente completo utilizado en este artículo, aquí está el Repositorio de GitHub.

Relacionados: Codificación de desafíos y competencias que pueden generar dinero o empleos

Aumente su capacidad de programación

Puede aumentar su capacidad de programación practicando una variedad de problemas de programación. Resolver estos problemas de programación le ayuda a desarrollar principios básicos de programación. Estos son imprescindibles si quieres convertirte en un programador eficiente.

Correo electrónico
10 principios básicos de programación que todo programador debe conocer

Su código debe ser claro y fácil de mantener. Aquí hay varios otros principios de programación para ayudarlo a limpiar su acto.

Leer siguiente

Temas relacionados
  • Programación
  • JavaScript
  • Pitón
  • Tutoriales de codificación
Sobre el Autor
Yuvraj Chandra (19 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 de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.