Seja muito bem vindo à aula 109 do nosso curso gratuito de programação com a linguagem C.
Como já foi dito nas aulas anteriores, qualquer ação que desejamos fazer em uma matriz precisamos percorrer cada uma de suas posições com os índices de linha e coluna.
Se desejamos, por exemplo, multiplicar cada elemento da matriz por 2, precisamos percorrer toda a matriz, obter cada elemento, realizar a multiplicação e então salvar o resultado na mesma posição, assim:
int i, j, mat[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(i = 0; i < 3; i++){ // índice das linhas
for(j = 0; j < 4; j++) // índice das colunas
mat[i][j] = mat[i][j] * 2; // mat na posição i j recebe mat na posição i j vezes 2
}
Código completo
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, mat1[3][3] = {11,12,13,14,15,16,17,18,19}, mat2[3][3] = {1,2,3,4,5,6,7,8,9}, mat3[3][3];
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
mat3[i][j] = mat1[i][j] + mat2[i][j];
}
}
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++)
printf("%2d ", mat3[i][j]);
printf("\n");
}
return 0;
}
