Faça um programa que, dados dois vetores bidimensionais (matrizes
e
) com dimensões de no máximo
elementos, retorne:
a soma destas duas matrizes
a soma destas duas matrizes
Passo 1
Então, o que o enunciado pede? A gente precisa escrever um programa que receba duas matrizes bidimensionais
e
, cada uma de até
elementos, e devolva a soma dessas duas matrizes.
Conteúdo da matéria: adição de matrizes.
O que vamos precisar:
Conteúdo da matéria: adição de matrizes.
O que vamos precisar:
- Entender o que é uma matriz e como a gente acessa cada elemento (índices).
- Saber usar loops aninhados (um para linhas e outro para colunas).
- Conhecer a regra de adição matricial, que é elemento a elemento.
Passo 2
Primeiro, recapitulando o que é uma matriz: é tipo uma tabela com linhas e colunas. Se
tem dimensões
, a gente diz que o elemento na
-ésima linha e
-ésima coluna é
. Aqui tanto
quanto
têm as mesmas dimensões
(no máximo
).
Não precisa entender coisas avançadas: só vai usar dois índices, para linha e
para coluna.
Não precisa entender coisas avançadas: só vai usar dois índices,
Passo 3
Teoria da adição matricial:
Para somar e
, a gente cria uma nova matriz
de mesmas dimensões e faz, para cada
e cada
:
Para somar
Ou seja, soma o elemento de
naquela posição com o elemento de
na mesma posição.
Passo 4
Agora, bora montar o algoritmo na prática:
- Ler ou receber as dimensões
e (até 5). - Ler/receber todos os valores
e . - Criar a matriz
vazia de tamanho . - Fazer dois loops aninhados:
- Para
de 1 até . - Para
de 1 até . - Dentro do loop, calcular
.
- Para
- No final, retornar ou imprimir a matriz
.
Resposta
Algoritmo SomaDeMatrizes
Entrada: inteiros m, n (1 ≤ m,n ≤ 5)
matrizes A e B de dimensão m×n
Saída: matriz C = A + B
Início
Para i de 1 até m faça
Para j de 1 até n faça
C[i][j] ← A[i][j] + B[i][j] // C_{ij} = A_{ij} + B_{ij}
Fim Para
Fim Para
Retorne C
Fim