Vetores
Tese: Vetores. Pesquise 862.000+ trabalhos acadêmicosPor: Givannildo • 23/3/2014 • Tese • 594 Palavras (3 Páginas) • 349 Visualizações
Vetores
Vetores, também chamados arrays (do inglês)ou arranjo ou ainda matrizes, são uma maneira de armazenar vários dados num mesmo nome de variável através do uso de índices numéricos. Em C, vetores devem sempre conter dados do mesmo tipo de variável.
Declaramos vetores de maneira muito semelhante à declaração de variáveis normais. A única diferença é que depois do nome da variável deve ser informada a quantidade de elementos do vetor. Para declarar um vetor chamado vetor, com cinco elementos inteiros, escrevemos:
int vetor[5];
Note que a quantidade de elementos de um vetor não pode ser alterada depois que o vetor for declarado. Para criar vetores de tamanho dinâmico, podemos usar ponteiros, que serão abordados mais adiante.
Da mesma maneira que podemos inicializar uma variável junto com sua declaração, podemos usar as chaves ({}) para inicializar um array. Note que isso não pode
int vetor[5] = {17, 42, 9, 33, 12};
Para fazer referência a um valor a um elemento de um vetor, usamos a notação vetor[índice], que serve tanto para obter quanto para definir o valor de um elemento específico, dada sua posição. Note que os elementos são numerados a começar do zero, e, portanto, se o número de elementos é N, o índice ou posição do último elemento será N − 1.
vetor[0] = 3;
int x = vetor[2];
int y = vetor[5]; // ERRO!
Repare em que a última linha contém um erro: ela referencia um elemento do vetor que não existe. No entanto, o compilador não se recusará a compilar esse código; dará apenas um aviso. Se essa linha for executada, a variável y receberá um valor que não tem nada a ver com o vetor.
[editar] Abreviando as declarações
Ao inicializar um vetor com vários valores, pode ser trabalhoso contar todos os valores para colocar o tamanho do vetor na declaração. Por isso, em C podemos omitir o número de elementos quando os valores são inicializados; o tamanho do vetor será o número de valores inicializados. Por exemplo, as duas notações abaixo são equivalentes:
int valores[5] = {1, 2, 3, 4, 5};
int valores[] = {1, 2, 3, 4, 5};
[editar] Exemplo de Aplicação de Vetores
O código abaixo é de um programa que recebe 5 números inteiros e informa qual destes é maior.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int vetor[5];
int x, y, z;
printf ("digite 5 numeros\n");
for (y = 0; y < 5; y++) /*Este laco faz o scan de cada elemento do vetor*/
{
scanf("%d", &vetor[y] );
...