Você está na página 1de 11

Matrizes

● Matriz é a uma estrutura de dados do tipo vetor com


duas ou mais dimensões.

● Iremos estudar as matrizes bidimensionais, ou seja, de


duas dimensões.
● Assim, como vimos em vetores com uma dimensão, na
matriz todos os elementos são do mesmo tipo de dado.

● Na prática, as matrizes formam tabelas na memória.


● Exemplos de declaração de matriz na linguagem C
float media[5][3];

Onde:
O valor 5 representa a quantidade de linhas da matriz.
O valor 3 representa a quantidade de colunas da matriz.
● Como possuímos 5 linhas com 3 posições de
armazenamento em cada linha, temos capacidade para
armazenar até 15 elementos.
● Uma matriz precisa de um índice para cada dimensão
(linha, coluna). Logo, será necessário um índice para
controlar as linhas e um outro para controlar as colunas
da matriz.

● Como no vetor, o índice da primeira posição é zero.


Atribuindo valores

float media[5] [3];


● Para atribuir uma valor precisamos identificar a posição
usando os índices:
media[0][0]=5;
Irá atribuir o valor 5 na primeira linha e primeira coluna da
matriz.
media[0][1]=7;
Irá atribuir o valor 7 na primeira linha, segunda coluna.
Preenchendo a matriz

Para fazer o preenchimento de uma matriz,


devemos percorrer todos os seus elementos e
atribuir-lhes um valor.
Podemos usar duas estruturas de repetição for e
duas variáveis inteiras, uma para a linha e a outra
para a coluna, para preencher todas as 2
dimensões da matriz.
Exemplo
#include<stdio.h>
● Matriz 3 x 3 (matriz com 3 void main() {
linhas e 3 colunas)
int mat[3][3],i,j;
● Essa matriz será do tipo
for(i=0;i<3;i++)
int;
{
No trecho de código ao lado, a variável i for(j=0;j<3;j++)
representa a linha e j a coluna da matriz.
Usando as repetições, percorremos cada
scanf(“%d”,&mat[i][j]);
posição da matriz e recebemos um valor usando
o comando scanf;
}
}
Exercícios

Você também pode gostar