Trabalho
Estrutura de Dados
FACULDADE ANHANGUERA DE RIO CLARO
Ciência da Computação
Estrutura de Dados
Prof. André Luiz Andreolli
Prof. André Luiz Andreolli
Estrutura de Dados
Estrutura de Dados
Vetores e Matrizes
Prof. André Luiz Andreolli
Estrutura de Dados
1
26/02/2012
Estrutura de Dados
Vetores e matrizes
• Vetores nada mais são que matrizes unidimensionais. Estruturas de dados muito utilizadas, não permitem que seus elementos sejam de tipos diferentes. • Para se declarar um vetor podemos utilizar a seguinte forma geral:
tipo_da_variável nome_da_variável [tamanho];
Prof. André Luiz Andreolli
Estrutura de Dados
Estrutura de Dados
Vetores
• Quando o C vê uma declaração como esta ele reserva um espaço na memória suficientemente grande para armazenar o número de células especificadas em tamanho. Por exemplo, se declararmos:
int exemplo [20];
Prof. André Luiz Andreolli
Estrutura de Dados
2
26/02/2012
Estrutura de Dados
Vetores
• O compilador irá reservar 2 x 20 = 40 bytes. Estes bytes são reservados de maneira contígua. Para acessá-los vamos escrever:
exemplo[0] exemplo[1] . : exemplo [19]
Prof. André Luiz Andreolli Estrutura de Dados
Estrutura de Dados
Exemplos
#include <stdio.h> #include <conio.h> int main () { int count; char expressao[5] = { 'A', 'L', 'U', 'N', 'O' }; for (count = 0; count < 5; count++) { printf("%c ", expressao[count]); } getch(); return 0; }
Aula2_01
Prof. André Luiz Andreolli
Estrutura de Dados
3
26/02/2012
Estrutura de Dados
Exemplo
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main () { int count; char frase[8] = "TESTE C"; char expressao[5] = { 'A', 'L', 'U', 'N', 'O' }; for(count=0; count<5; count++) printf("%c ", expressao[count]); printf("\n"); for(count=0; count<8; count ++) printf("%c ", frase[count]); getch(); return 0;
Aula2_02
}
Prof. André Luiz Andreolli
Estrutura de Dados
Estrutura de Dados
Matrizes
Forma geral de declaração:
<tipo> <nome_da_matriz> [<nro_linhas>] [