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; }