Programa o Estruturada II vetores aula2
Matrizes bidimensionais
Já
vimos como declarar matrizes unidimensionais (vetores). Vamos tratar agora de matrizes bidimensionais. A forma geral da declaração de uma matriz bidimensional é muito parecida com a declaração de um vetor: tipo nome [altura][largura];
2
Prof. Anderson M. Abreu
29/05/2013
Matrizes bidimensionais
É muito importante ressaltar que, nesta estrutura, o índice da esquerda indexa as linhas e o da direita indexa as colunas. Quando vamos preencher ou ler uma matriz no C o índice mais à direita varia mais rapidamente que o índice à esquerda.
3
Prof. Anderson M. Abreu
29/05/2013
Matrizes bidimensionais
Mais uma vez é bom lembrar que, na linguagem C, os índices variam de zero ao valor declarado, menos um; mas o C não vai verificar isto para o usuário. Manter os índices na faixa permitida é tarefa do programador.
Exemplo do uso de uma matriz:
4
Prof. Anderson M. Abreu
29/05/2013
Matrizes bidimensionais
#include <stdio.h> int main ()
{
int mtrx [20][10]; int i,j,count; count=1; for (i=0;i<20;i++) for (j=0;j<10;j++)
{
mtrx[i][j]=count; count++; } return(0); }
5
Prof. Anderson M. Abreu
29/05/2013
Matrizes de strings
Matrizes
de strings são matrizes bidimensionais. Imagine uma string. Ela é um vetor. Se fizermos um vetor de strings estaremos fazendo uma lista de vetores.
6
Prof. Anderson M. Abreu
29/05/2013
Matrizes de strings
Esta estrutura é uma matriz bidimensional de chars. Podemos ver a forma geral de uma matriz de strings como sendo: char nome [num_de_strings][compr_das_strings];
7
Prof. Anderson M. Abreu
29/05/2013
Matrizes de strings
Aí surge a pergunta: como acessar uma string individual? Fácil. É só usar apenas o primeiro índice. Então, para acessar uma determinada string faça: nome_da_variável [índice]
8
Prof. Anderson M. Abreu
29/05/2013
Matrizes de strings
9
Prof. Anderson M. Abreu
29/05/2013
Inicialização
Podemos inicializar matrizes, assim como podemos inicializar variáveis. A