1 of 8

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO

PROCESSAMENTO DE DADOS

Universidade Federal da Bahia

Departamento de Ciência da Computação

2 of 8

AULA 6 - MATRIZES

3 of 8

Matrizes

  • Matrizes nada mais são do que vetores com múltiplas dimensões.

4 of 8

Matrizes

  • A declaração de uma matriz é semelhante a de um vetor, porém deve-se adicionar as novas dimensões:

float age[5];

float arr[3][3];

5 of 8

Matrizes

  • No caso de uma matriz 2D, o primeiro tamanho corresponde à quantidade de linhas, e o segundo à quantidade de colunas.

float mat[3][4];

mat[1][2] = 6;

cin >> mat[0][2];

6 of 8

Matrizes

  • Como declarar as matrizes multidimensionais:
  • tipo nome[tamanho1][tamanho2][tamanho3]….[tamanhoN];

int i, j, altura=10, largura=20;

int mat2D[altura][largura];

for(i=0; i < altura; i++)

for(j=0; j < largura; j++)

mat2D[ i ][ j ] = 0;

7 of 8

Me Add Aí

  • Descrição
    • Calcule a soma de duas matrizes.
  • Entrada
    • Na primeira linha o número de linhas e o de colunas das matrizes. Nas N próximas linhas os elementos da primeira matriz. Após essas N linhas, temos outras N linhas com os elementos da segunda matriz.
  • Saída
    • N linhas contendo os elementos da matriz que resulta da soma das duas matrizes lidas.

8 of 8

Me Add Aí

#include <iostream>

using namespace std;

int main() {

int N, M, i, j;

cin >> N >> M;

int A[N][M], B[N][M], C[N][M];

// Lê a matriz A

for (i=0; i < N; i++)

for (j=0; j < M; j++)

cin >> A[ i ][ j ];

// Lê a matriz B

for (i=0; i < N; i++)

for (j=0; j < M; j++)

cin >> B[ i ][ j ];

// Calcula a matriz C

for (i=0; i < N; i++)

for (j=0; j < M; j++)

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

// Imprime a matriz C

for (i=0; i < N; i++) {

for (j=0; j < M-1; j++)

cout << C[ i ][ j ] << “ “;

cout << C[ i ][ j ] << endl;

}

return 0;

}