Por Yuvraj Chandra
E-mail

Não torne mais as matrizes um mistério. Aprenda a adicionar e subtrair duas matrizes em C ++, Python e JavaScript.

Uma matriz é uma matriz retangular de números, símbolos ou expressões organizadas em linhas e colunas. Essa grade retangular de números é comumente usada em matemática, engenharia elétrica e ciência da computação. As matrizes foram originalmente criadas para descrever o sistema de equações lineares.

Agora, as matrizes são amplamente utilizadas em processamento de imagens, análise genética, big data e programação. A adição e subtração de matrizes são as duas operações de matriz mais comuns. Neste artigo, você aprenderá como adicionar e subtrair duas matrizes.

Regras para adição de matriz

Siga estas regras para adicionar duas matrizes:

  • Duas matrizes só podem ser adicionadas se forem da mesma ordem.
  • Se as duas matrizes são da mesma ordem, adicione os elementos correspondentes das duas matrizes, ou seja, adicione os elementos que têm as mesmas posições.

No exemplo 1, as matrizes podem ser adicionadas porque têm a mesma ordem. No exemplo 2, as matrizes não podem ser adicionadas porque não têm a mesma ordem.

Programa C ++ para adicionar duas matrizes

Abaixo está o programa C ++ para adicionar duas matrizes:

// Programa C ++ para adição de duas matrizes
#incluir
usando namespace std;
// A ordem da matriz é 3 x 3
#define size1 3
#define size2 3
// Função para adicionar matrizes mat1 [] [] & mat2 [] [],
// e armazene o resultado na 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 do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ª Matriz
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para armazenar o resultado
resultado interno [tamanho1] [tamanho2];
// Chamando a função addMatrices ()
addMatrices (mat1, mat2, result);
cout << "mat1 + mat2 =" << endl;
// Imprimindo a soma das 2 matrizes
para (int i = 0; i {
para (int j = 0; j {
cout << resultado [i] [j] << "";
}
cout << endl;
}
return 0;
}

Resultado:

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

Programa Python para adicionar duas matrizes

Abaixo está o programa Python para adicionar duas matrizes:

# Programa Python para adição de duas matrizes
# A ordem da matriz é 3 x 3
size1 = 3
tamanho2 = 3
# Função para adicionar matrizes mat1 [] [] e mat2 [] [],
# e armazene o resultado no resultado da matriz [] []
def addMatrices (mat1, mat2, result):
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
resultado [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# código de driver
# 1ª Matriz
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2ª Matriz
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix para armazenar o resultado
resultado = mat1 [:] [:]
# Chamando a função addMatrices
addMatrices (mat1, mat2, result)
# Imprimindo a soma das 2 matrizes
imprimir ("mat1 + mat2 =")
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
imprimir (resultado [i] [j], "", fim = '')
impressão()

Resultado:

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

Programa C para adicionar duas matrizes

Abaixo está o programa C para adicionar duas matrizes:

// Programa C para adição de duas matrizes
#incluir
// A ordem da matriz é 3 x 3
#define size1 3
#define size2 3
// Função para adicionar matrizes mat1 [] [] & mat2 [] [],
// e armazene o resultado na 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 do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ª Matriz
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para armazenar o resultado
resultado interno [tamanho1] [tamanho2];
// Chamando a função addMatrices
addMatrices (mat1, mat2, result);
printf ("mat1 + mat2 = \ ⁠n");
// Imprimindo a soma das 2 matrizes
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", resultado [i] [j]);
}
printf ("\ ⁠n");
}
return 0;
}

Resultado:

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

Programa JavaScript para adicionar duas matrizes

Abaixo está o programa JavaScript para adicionar duas matrizes:

Resultado:

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

Regras para subtração de matriz

Siga estas regras para subtrair duas matrizes:

  • Duas matrizes podem ser subtraídas apenas se forem da mesma ordem.
  • Se as duas matrizes são da mesma ordem, subtraia os elementos correspondentes das duas matrizes, ou seja, subtraia os elementos que têm as mesmas posições.

No exemplo 1, as matrizes podem ser subtraídas porque têm a mesma ordem. No exemplo 2, as matrizes não podem ser subtraídas porque não têm a mesma ordem.

Programa C ++ para subtrair duas matrizes

Abaixo está o programa C ++ para subtrair duas matrizes:

Relacionado: Esses sites irão ajudá-lo a aprender programação C ++

// Programa C ++ para subtração de duas matrizes
#incluir
usando namespace std;
// A ordem da matriz é 3 x 3
#define size1 3
#define size2 3
// Função para subtrair matrizes mat1 [] [] & mat2 [] [],
// e armazene o resultado na 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 do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ª Matriz
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para armazenar o resultado
resultado interno [tamanho1] [tamanho2];
// Chamando a função subtractMatrices ()
subtractMatrices (mat1, mat2, result);
cout << "mat1 - mat2 =" << endl;
// Imprimindo a diferença das 2 matrizes (mat1 - mat2)
para (int i = 0; i {
para (int j = 0; j {
cout << resultado [i] [j] << "";
}
cout << endl;
}
return 0;
}

Resultado:

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

Programa Python para subtrair duas matrizes

Abaixo está o programa Python para subtrair duas matrizes:

# Programa Python para subtração de duas matrizes
# A ordem da matriz é 3 x 3
size1 = 3
tamanho2 = 3
# Função para subtrair matrizes mat1 [] [] e mat2 [] [],
# e armazene o resultado no resultado da matriz [] []
def subtractMatrices (mat1, mat2, resultado):
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
resultado [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# código de driver
# 1ª Matriz
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2ª Matriz
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix para armazenar o resultado
resultado = mat1 [:] [:]
# Chamando a função subtractMatrices
subtractMatrices (mat1, mat2, result)
# Imprimir a diferença das 2 matrizes (mat1 - mat2)
imprimir ("mat1 - mat2 =")
para i no intervalo (tamanho1):
para j no intervalo (tamanho2):
imprimir (resultado [i] [j], "", fim = '')
impressão()

Resultado:

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

Programa C para subtrair duas matrizes

Abaixo está o programa C para subtrair duas matrizes:

Relacionado: Características da programação C que a tornam única (e melhor)

// Programa C para subtração de duas matrizes
#incluir
// A ordem da matriz é 3 x 3
#define size1 3
#define size2 3
// Função para subtrair matrizes mat1 [] [] & mat2 [] [],
// e armazene o resultado na 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 do driver
int main ()
{
// 1ª Matriz
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ª Matriz
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriz para armazenar o resultado
resultado interno [tamanho1] [tamanho2];
// Chamando a função subtractMatrices ()
subtractMatrices (mat1, mat2, result);
printf ("mat1 - mat2 = \ ⁠n");
// Imprimindo a diferença das 2 matrizes (mat1 - mat2)
para (int i = 0; i {
para (int j = 0; j {
printf ("% d", resultado [i] [j]);
}
printf ("\ ⁠n");
}
return 0;
}

Resultado:

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

Programa JavaScript para subtrair duas matrizes

Abaixo está o programa JavaScript para subtrair duas matrizes:

Resultado:

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

Se você quiser dar uma olhada no código-fonte completo usado neste artigo, aqui está o Repositório GitHub.

Relacionado: Desafios e competições de codificação que podem gerar dinheiro ou empregos

Aumente sua capacidade de programação

Você pode aumentar sua capacidade de programação praticando uma variedade de problemas de programação. Resolver esses problemas de programação ajuda a desenvolver princípios básicos de programação. Eles são essenciais se você deseja se tornar um programador eficiente.

E-mail
10 princípios básicos de programação que todo programador deve conhecer

Seu código deve ser claro e fácil de manter. Aqui estão vários outros princípios de programação para ajudá-lo a limpar seu ato.

Leia a seguir

Tópicos relacionados
  • Programação
  • JavaScript
  • Pitão
  • Tutoriais de codificação
Sobre o autor
Yuvraj Chandra (19 artigos publicados)

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.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme seu endereço de e-mail no e-mail que acabamos de enviar.

.