Documentos de Académico
Documentos de Profesional
Documentos de Cultura
uma coleo de variveis de mesmo tipo que compartilham um mesmo nome. Elementos so referenciados por um nico nome e individualizados pela posio que ocupam no conjunto Possui tamanho fixo;
Usa-se um nmero inteiro, chamado de ndice para acessar cada elemento do vetor Em C, ndices iniciam em 0 e vo at n 1 Uso mais comum em C: guardar cadeias de caracteres
S INTAXE
<tipo> <identificador>[<tamanho>];
Exemplos
S INTAXE
<tipo> <identificador>[<tamanho>];
Indexao
Para acessar um elemento, usamos um ndice do tipo inteiro que possui valor mnimo 0
O primeiro elemento no vetor referenciado por Vetor[0], o segundo por Vetor[1], e assim por diante
Se o vetor possui tamanho 10, os ndices iro de 0 at 9. No acesse este vetor com ndice 10!
D ECLARAO E I NICIALIZAO
Assim como nas variveis simples, pode-se fazer a inicializao de um vetor no momento da declarao.
Aps a inicializao, os valores de vetor sero: vetor[0] = 2 vetor[1] = 4 vetor[2] = 6 vetor[3] = 1 vetor[4] = 3
D ECLARAO E I NICIALIZAO
E XEMPLO
#include<stdio> #define MAX_NOTAS 10 void main(void) { float notaFinal[MAX_NOTAS]; int i; float soma = 0.0; float media = 0; for(i=0; i<MAX_NOTAS; i++) { printf(Digita a nota %d: ); scanf(%f,¬aFinal[i]); soma += notaFinal[i];
}
cre = soma/MAX_NOTAS; printf(Mdia da turma: %5.2f, media);
Matrizes Multidimensionais
A forma mais simples de um vetor de mais de uma dimenso o matriz bidimensional, que constitui um vetor de vetores unidimensionais Declarao de uma matriz bidimensional de inteiros, contendo 5 vetores de 10 elementos cada um
int vetor[5][10];
ndice interno varia mais rapidamente quando se acessa os elementos na ordem do armazenamento
M ATRIZES M ULTIDIMENSIONAL
M ATRIZES M ULTIDIMENSIONAL
Matrizes com mais de 2 dimenses seguem a mesma sintaxe de declarao, adicionando-se novos grupos de colchetes para cada nova dimenso desejada
int teste[2][3][4];
M ATRIZES M ULTIDIMENSIONAL
O caso mais tpico do uso de matrizes bidimensionais criar um vetor de cadeias de caracteres char palavras[5][11];
D ECLARAO E I NICIALIZAO
{2, 5, 6},
{1, 4, 7}, {0, 8, 8}, {4, 3, 9} };
D ECLARAO E I NICIALIZAO
Uma vez que os vetores so armazenados por linha, podemos tambm omitir as chaves internas e colocar os elementos na seqncia que sero armazenados
M ATRIZ M ULTIDIMENSIONAL
bastante comum utilizar a estrutura for aninhada para acessar os elementos de um vetor bidimensional (matriz):
int matriz[3][4]; for (i=0; i<3; i++) for (j=0; j<4; j++) scanf(%d, &matriz[i][j]); // outro lao para imprimir os elementos for (i=0; i<3; i++) for (j=0; j<4; j++) printf(%d, matriz[i][j]);
M ATRIZES COMO
ARGUMENTOS DE FUNES
Sintaxe:
tipo_funo nome_funo(tipo_matriz nome[])
O nome de uma varivel simples representa o valor nela contido, entretanto, o nome de uma matriz representa ser endereo de memria.
M ATRIZES COMO
ARGUMENTOS DE FUNES
Ao passar o nome de uma matriz para uma funo no se cria uma nova cpia da matriz; a passagem por referncia.