Você está na página 1de 7

Programação II

Acetatos das Aulas Teóricas - 2010


Aula – 3:Vectores
 Definição
◦ É uma estructura de dados (espaço de memória)
que armazena dados todos do mesmo tipo.
 Declaração
◦ Para se declarar um vector utiliza-se a seguinte
forma geral:
◦ tipo_de_dados nome_vector [tamanho];
◦ tipo_de_dados: pode ser qualquer tipo de
dados (ex: int, float, char, etc)
◦ tamanho: número inteiro ( em geral tamanho > 1)
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 2
Vectores - Declaração
 Exemplo:
◦ int idades[25];
◦ float notas[25];

UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 3
Vectores – Acesso aos Elementos
 Para aceder aos elementos de um vector
usa-se o conceito de índice.
 Dado
◦ tipo_dados vect[TAM]; um vector, então:
 Em C o índice de um vector toma os
seguintes valores:
◦ i = {0 .. TAM-1}; //valores possíveis de i (índice)
 Portanto o acesso à um elemento do vector
é feito mediante:
◦ a = vect[i];
◦ vect[i] = x;

Fonte: Pag.49 - Apontamentos de Programação em C/C++, de


UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 4
Paulo Baltarejo e Jorge Santos
Vectores – Acesso aos Elementos
 Exemplo: Vector com 100 números inteiros;
int vect[100],i;
...
for(i=0;i<100;i++)
{
vect[i] = i+1;
}
for(i=0;i<100;i++)
{
printf(“Elemento %d = %d\n”,i,vect[i]);
}

UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 5
Vectores – Inicialização
 Para inicializar um vector, colocam-se os
elementos entre chavetas, ,separados por
vírgula; como se mostra a seguir:
◦ int vec[5]={1,3,2,55,67};
 Notar que o número de elementos deve ser
igual ao número de posições do vector.
 O tamanho do vector assim declarado pode
não ser especificado. Será assumido como
sendo o número de elementos usados na
inicialização.
◦ int vec[]={1,3,2,55,67};

UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 6
Vectores como Argumentos De Funções
 Como já vimos, no capítulo sobre ponteiros, o nome de um
vector representa o endereço inicial do espaço reservado
para ele, na memória.
 Quando se passa um vector como argumento de uma função,
pode-se declarar a função de três maneiras equivalentes:
◦ void func (tipo_dados vect[TAM]);
◦ void func (tipo_dados vect[]);
◦ void func (tipo_dados *vect);
 Ao se passar um vector para uma função, na realidade está-se
a passar um ponteiro
 Neste ponteiro é armazenado o endereço do primeiro
elemento do vector.
 Isto significa que não é feita uma cópia, elemento a elemento
do vector.
 Isto faz com que se possa alterar o valor dos elementos do
vector dentro da função.
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 7

Você também pode gostar