Você está na página 1de 24

Universidade Federal do Ceará - Campus Crateús

Curso de Ciência da Computação | Sistemas de Informação


Profa. Kamila Gomes

Disciplina de Fundamentos de Programação

Aula 07: Matrizes

2023.1
Matrizes

❏ Matrizes são vetores com mais de uma dimensão. Os vetores que vimos até
agora tinham apenas uma dimensão (unidimensional).
❏ Matrizes podem ter várias dimensões:
❏ Duas dimensões (bidimensional): usadas, por exemplo, para armazenar
dados que estão em uma tabela, planilhas ou imagens, etc
❏ Três dimensões (tridimensional): aplicadas em ambientes
tridimensionais, etc.
Matrizes

❏ Declaração de uma Matriz:

tipoMatriz nomeMatriz[tam1ªDimensão][tam2ªDimensão][tam3ªDimensão];
Matrizes

Exemplo: declaração de uma matriz do tipo int chamada t com 1ª dimensão (X)
de tamanho 3 e 2ª dimensão (Y) de tamanho 2:

int t[3][2];
Matrizes

❏ A organização dos elementos de uma matriz é semelhante ao de um armário


com várias colunas de gavetas
❏ Como o ser humano indica cada gaveta do armário?
Matrizes
❏ Da mesma forma que nos vetores, o computador identifica cada elemento da
matriz (gaveta do armário) por números inteiros (índices)
❏ O índice de cada dimensão da matriz é usado para definir os índices que
identificam o elemento da matriz
Matrizes

❏ Em C todos os elementos da matriz são organizados na memória em posições


contíguas, como uma lista
❏ A matriz t[3][2] é organizada na memória da seguinte forma
Matrizes

Declaração de uma matriz para armazenar as três notas dos alunos de uma
turma, sabendo que a turma possui 60 alunos.

float notasAluno[60][3];
Matrizes

❏ O número de elementos de uma matriz é o produto do tamanho das


dimensões da matriz:

float notasAluno[60][3];

Exemplo: a matriz notasAluno possui 180 elementos pois, 60 * 3= 180.


Matrizes

Referência de elementos de uma matriz

❏ Para se fazer referência a um elemento da matriz, especifica-se o nome da


matriz e os índices daquele elemento entre os colchetes [ ]
❏ Exemplo: atribuir a terceira nota do 51º aluno da lista notasAluno[50][2] =
9.0;
Inicialização de Matrizes

❏ A inicialização pode ser realizada


em cada elemento da matriz:
Inicialização de Matrizes

❏ A matriz também pode ser inicializada passando listas de elementos:


Inicialização de Matrizes

❏ Se a lista for menor que o tamanho de uma dimensão, os demais elementos


da dimensão receberão o valor zero
❏ É possível inicializar todos os elementos da matriz com zero com o código
seguinte:
Percorrimento de Matriz
Percorrendo Matrizes

❏ O percorrimento de uma matriz significa referenciar todos os elementos da


matriz
❏ Realizado com estruturas de repetição
Percorrendo Matrizes

❏ Exemplo: Escreva um programa que duplique o valor de todos os elementos


de uma matriz.
Percorrendo Matrizes

❏ Exemplo: Escreva um programa que duplique o valor de todos os elementos


de uma matriz.
Exercício de Fixação

1. Escreva um programa que preencha uma matriz 3x5 de acordo com o usuário
e a exiba na tela.
Matrizes em Funções
Matrizes em Funções

❏ No cabeçalho da função especifica-se que o parâmetro será uma matriz


adicionando os colchetes [ ] após o nome do parâmetro sem definir o tamanho da
primeira dimensão, e especificando o tamanho das dimensões seguintes
❏ Exemplo: a função somaMatriz possui como parâmetro uma matriz chamado v
onde o tamanho da primeira dimensão não é especificada e o tamanho da segunda
dimensão é especificada
int somaMatriz(int v[ ] [2]);
Matrizes em Funções

❏ Exemplo: Faça uma função que some os elementos de uma matriz 2x2.
Matrizes em Funções

❏ Solução:
Exercício de Fixação

1. Faça uma função que imprima uma matriz quadrada 2x2 com valores
digitados pelo usuário.
Universidade Federal do Ceará - Campus Crateús
Curso de Ciência da Computação | Sistemas de Informação
Profa. Kamila Gomes

Disciplina de Fundamentos de Programação

Aula 07: Matrizes

2023.1

Você também pode gostar