https://www.youtube.com/watch?v=Brm22lUBkd0

Uma vez que sabemos declarar, inicializar e percorrer matrizes, podemos utilizá-las para realizar operações matemáticas e computacionais.

Nesta seção, abordaremos duas operações fundamentais:

Essas operações são amplamente utilizadas em diversas áreas, como computação gráfica, ciência de dados e simulações.

Soma de Matrizes

A soma entre duas matrizes só é possível quando ambas possuem as mesmas dimensões.

Dadas duas matrizes A e B de dimensão M x N, a matriz resultante C será obtida somando elemento a elemento:

C[i][j] = A[i][j] + B[i][j];

Acompanhe o exemplo abaixo com algoritmo de soma de matrizes implementado:

#include <stdio.h>

int main() {
    int A[2][2] = {{1, 2}, {3, 4}};
    int B[2][2] = {{5, 6}, {7, 8}};
    int C[2][2];

    for(int i = 0; i < 2; i++){
        for(int j = 0; j < 2; j++){
            C[i][j] = A[i][j] + B[i][j];
        }
    }

    for(int i = 0; i < 2; i++){
        for(int j = 0; j < 2; j++){
            printf("%d ", C[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Multiplicação de Matrizes

A multiplicação de matrizes segue uma regra diferente.

Dadas:

O resultado será uma matriz C de dimensão M x P.

Cada elemento de C é calculado como:

C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + ... + A[i][N-1]*B[N-1][j];