Um vetor é um sequência de valores de um mesmo
tipo que podem ser acessados a partir da sua
posição.
Exemplo: declaraçao de um
vetor de inteiros, com 10 elementos:
...
int v[10];
...
Os elementos de um vetor podem ser
acessados a partir da sua posição, ou
índice, e usados no programa como qualquer outra
variável. Os índices de um vetor de N elementos
variam de 0 a N-1 (0 corresponde ao primeiro elemento e N-1 corresponde
ao último).
Exemplos
...
v[0] = 1;
v[1] = 2;
v[2] = v[0] + v[1];
...
O índice para acesso ao elemento de um vetor pode ser uma
variável ou uma expressão inteira. Exemplos:
...
for(i=0; i < N; i++) v[i] = 0;
...
v[n-k+1] = v[n-k+i];
...
Outro Exemplo
/*
leitura de uma sequência de 10 valores e
determinação do maior e menor elemento
*/
#include <stdio.h>
int main()
{
int t[10];
int i, max, min;
/* leitura dos elementos do vetor */
for(i=0; i<10; i++)scanf("%d", &t[i]);
max = t[0]; min = max;
for(i=1; i<10; i++)
{
if(t[i] > max) max = v[i];
if(t[i] < min) min = v[i];
}
printf("maior valor: %d e menor valor: %d \n",max,min);
}
Valor Inicial de um Vetor
Ao declarar uma variável
é possível definir um valor inicial para a mesma.
Exemplo:
int k = 21;
Isso é possível
também no caso de um vetor e nesse caso, a
sequência de valores aparece entre '{' e '}', separados por
vírgula. Exemplo:
int dias[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }
Vetores Multidimensionais
Em C é possível
declarar um vetor no qual cada elemento é por sua vez um
vetor. Através desse recurso é
possível criar vetores multidimensionais.
Uma matriz bidimensional é basicamente
um vetor em que cada elemento é um vetor. Exemplo: #include <stdio.h>
int main()
{
int tab[5][10];
int i,j,k;
k = 1;
/* criação da tabela */
for(i = 0; i < 5; i++)
for(j = 0; j < 10; j++) tab[i][j] = k++;
/* escrita da tabela */
for(i = 0; i < 5; i++)
{
for(j = 0; j < 10; j++) printf(" %d ",tab[i][j]);
printf("\n");
}
}
Outros tipos de dados
Os exemplos mostrados até
agora manipulavam valores (constantes e variáveis) do tipo
inteiro. Em C os tipos básicos de dados são os
seguintes:
- char - representa um caracter
- int - representa um valor inteiro simples
- float - um valor em ponto flutuante, com
precisão simples
- double - um valor em ponto flutuante, com
precisão dupla.
Além disso, os modificadores
short e
long
são aplicáveis ao tipo inteiro, indicando
inteiros curtos ou
inteiros longos.
Exemplos
#include <stdio.h>
int main()
{
float valor = 100.0;
float taxa = 0.005;
int n = 12;
int i;
printf("valor inicial: %7.2f \n",valor);
for(i=0; i < n; i++) valor += valor*taxa;
printf("valor final: %7.2f \n",valor);
}
Neste exemplo, no comando printf,
o especificador de formato "%7.2f"
está sendo usado para formatar um valor do tipo float,
ocupando um campo de 7 caracteres, com duas casas após o
ponto decimal.
#include <stdio.h>
int main()
{
char x;
for(x = 'a'; x <= 'z'; x++) printf("%c",x);
printf("\n");
}
Neste exemplo, o operando ++
está sendo aplicado a uma variável do tipo char.
O resultado dessa operação é o
"caracter seguinte" na sequência de caracteres da
máquina.
Ainda neste exemplo, a
sequência o especificador de formato
"%c" está sendo usado para indicar que a variável
correspondente será escrita como um caracter.
Retirado da página do professor prof. Fernando Vanini em
http://www.dcc.unicamp.br/~vanini/inf512