Vetores – arrays em linguagem C

Por: Eduardo Casavella
O vetor é uma estrutura de dados indexada, que pode armazenar uma determinada quantidade de valores do mesmo tipo.

Os dados armazenados em um vetor são chamados de itens do vetor.

Para localizar a posição de um item em um vetor usamos um número inteiro denominado índice do vetor.
Vantagem de utilização do vetor

Facilidade de manipular um grande conjunto de dados do mesmo tipo declarando-se apenas uma variável.
Pseudocódigo:

NomeDoVetor: Vetor[inicio..final] de tipodevariavel
 
Exemplo:

V: vetor[0..9] de Real;

 

Representação gráfica de um vetor.

Representação gráfica de vetor

Representação de vetor

 

Vetor em linguagem C

Sintaxe:

Tipo NomeDoVetor[quantidade_de_itens];

Exemplo:

Declaração do vetor do tipo float com 10 números:

float V[10];

É importante notar que em linguagem C, o vetor é indexado a partir da posição zero.

Podemos dizer que em C

  • A primeira posição de um vetor tem índice zero.
  • A última posição de um vetor tem índice = número de posições – 1.

Declarando e inicializando de vetores
Exemplo 1:

Podemos declarar e inicializar um vetor com um tamanho constante, como abaixo:

int numeros[5] = {10, 20, 30, 40, 50};
Exemplo 2:

Iniciando apenas alguns elementos do vetor:

int valores[5] = {2,4,6};

será equivalente a

int valores[5] = {2,4,6,0,0};

Isto ocorre porque apenas alguns itens do vetor foram inicializados.

Neste caso, quando o número de itens inicializados é menor que o número total de itens do vetor, os itens não inicializados são automaticamente zerados.
Exemplo 3:

Inicializando um vetor sem especificar a quantidade de elementos

int valores[] = {3,5,7};

Neste exemplo, não foi especificado o tamanho do vetor, porém ao inicializar os elementos o compilador faz a contagem dos itens e determina o tamanho do vetor automaticamente.

Código de exemplo: Vetor em C

#include<stdio.h>
#include<conio.h>
int main(void)
{
	float notas[5] = {7, 8, 9.5, 9.9, 5.2};
	// declarando e inicializando o vetor notas
	
	printf("Exibindo os Valores do Vetor \n\n");
	printf("notas[0] = %.1f\n", notas[0]);
	printf("notas[1] = %.1f\n", notas[1]);
	printf("notas[2] = %.1f\n", notas[2]);
	printf("notas[3] = %.1f\n", notas[3]);
	printf("notas[4] = %.1f\n", notas[4]);
	
	getch();
	return 0;
}

 

 

Exemplo 1 vetor em C

Programa usando vetor em C

 

Explicação do código

Para fazer referência a uma determinada posição do vetor, devemos utilizar o nome do array e seu respectivo índice.

Por exemplo:

notas[0], faz referência ao elemento armazenado no vetor notas posição (índice) zero.

Para exibir esse elemento na tela usamos:

printf(“notas[0] = %.1f\n”, notas[0]);

Utilizando um laço for para automatizar a exibição de um vetor

#include<stdio.h>
#include<conio.h>
int main(void)
{

	int i;
	float notas[5] = {7, 8, 9.5, 9.9, 5.2};
	// declarando e inicializando o vetor notas
	
	printf("Exibindo os Valores do Vetor \n\n");
	
	for( i = 0 ; i <= 4; i++)
	{
		printf("notas[%d] = %.1f\n",i, notas[i]);
	}
	
	getch();
	return 0;
}

 

Exemplo 2 vetor em C

Programa usando vetor em C

 

Explicação do código

Declaramos uma variável de controle para o laço for.

Observe que a variável i, tem uma dupla função neste programa.

Além de controlar o laço a variável i também foi usada como índice do vetor.

Desta forma, podemos inicializar i com valor zero e fazê-la variar até o tamanho do vetor – 1, ou seja, a
variável parte de zero e vai até 4, exatamente como os índices do vetor.

Como i varia de zero até 4, faz um total de 5 repetições no controle do laço, e ao mesmo tempo, controla a posição do vetor cujo elemento será mostrado na tela.

Vejamos agora uma exercício para aplicar os conhecimentos no vídeo a seguir

Até a próxima!

13 respostas a Vetores – arrays em linguagem C