Programação
Rodolfo Riyoei Goya http://rgoya.sites.uol.com.br rgoya@uol.com.br
Pauta
Matrizes Vetores Strings
Funções de Manipulação de Strings
12.02.12
Linguagem C Rodolfo Goya
2
Matrizes
Variáveis de um mesmo tipo agrupadas sob um mesmo nome Usadas para armazenar conjuntos de dados Cada item é diferenciado um do outro a partir de um índice Índices sempre começam pelo 0 Podem ter dimensões múltiplas Matrizes com apenas uma dimensão também é denominada de vetor Declarado do mesmo modo que variáveis, mas com indicação de tamanho entre ‘[‘ ‘]’
1
Matrizes - Exemplo
unsigned int meses[12]; float temperatura[100]; int xadrez[8][8]; int volume[10][10][10]; char gabarito[30];
meses[0] a meses[11] temperatura[0] a temperatura[99] xadrez[0][0] a xadrez[7][7] volume[0][0][0] a volume[9][9][9] gabarito[0] a gabarito[29]
Matrizes - Inicialização float int temperaturas[5] = { 0.0, 10.0, 25.0, 36.9, 100.0 }; dados[2][3][2] = { {{1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10},{11, 12} } };
int
meses[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
Matrizes
Posição 0 1 2 3 4 5 6 7 8 9 10 11 Índice meses[0] meses[1] meses[2] meses[3] meses[4] meses[5] meses[6] meses[7] meses[8] meses[9] meses[10] meses[11] Valor 31 28 31 30 31 30 31 31 30 31 30 31
2
Matrizes
Posição 0 1 2 3 4 5 6 7 8 9 10 11 Índices dados[0][0][0] dados[0][0][1] dados[0][1][0] dados[0][1][1] dados[0][2][0] dados[0][2][1] dados[1][0][0] dados[1][0][1] dados[1][1][0] dados[1][1][1] dados[1][2][0] dados[1][2][1] Valor 1 2 3 4 5 6 7 8 9 10 11 12
Matrizes
Em C não se verifica os limites dos índices:
dados[1][0][0], dados[0][3][0] e dados[0][2][2] são a mesma posição Cabe ao programador evitar que ocorram acessos a posições inválidas
Strings
Cadeias guardadas em matrizes de caracteres Usadas para armazenar nomes, frases, etc São delimitadas com o valor 0