aula 109

Somar duas matrizes e salvar o resultado em uma terceira matriz

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

Deixe um comentário

19 − quatro =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.