Caracteristica Do Ambiente De Desenvolvimento C
Trabalho Universitário: Caracteristica Do Ambiente De Desenvolvimento C. Pesquise 861.000+ trabalhos acadêmicosPor: fredsonc • 6/11/2014 • 1.995 Palavras (8 Páginas) • 291 Visualizações
________________________________________
Repetições Encaixadas
________________________________________
Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo. Para declarar um vetor use a construção:
tipo_do_vetor nome_do_vetor[tamanho];
Para acessar um elemento do vetor, basta utilizar o nome_do_vetor seguido do número que corresponde à posição do elemento desejado (o índice do elemento) entre colchetes. O nome com esse índice pode ser utilizado em seu programa como se fosse uma variável qualquer.
Descrição:
Um vetor (array) é uma estrutura indexada por um índice que armazena dados de um mesmo tipo básico (por enquanto, inteiros e reais). Quando um vetor de tamanho é declarado, uma área da memória, suficiente para armazenar todos os elementos do vetor, é reservada. Essa área recebe o nome do vetor, e seus elementos podem ser acessados através de um índice entre colchetes ([]). O primeiro elemento do vetor é acessado pelo índice 0 (zero), e o último pelo índice . O C não verifica se esses índices são válidos e problemas muito sérios podem acontecer caso você tente acessar uma posição inválida do vetor (ou seja, fora do intervalo de 0 a ).
Como declarar um vetor
Um vetor deve ser declarado da seguinte forma:
tipo_do_vetor nome_do_vetor[tamanho];
Exemplos:
int vetorInt[6]; /* vetor de 6 inteiros, chamado vetorInt */
float vetorFloat[9]; /* vetor de 9 reais, chamado vetorFloat */
Observe que os vetores são declarados como se fossem variáveis, exceto que ele recebe um número entre colchetes que define o tamanho do vetor. Nesse caso, o vetor vetorInt possui 6 inteiros, e o vetor vetorFloat possui 9 reais.
Uma vez declarado, é reservada uma região na memória suficiente para armazenar todo o vetor. A figura abaixo mostra essa estrutura para o vetor vetorInt:
Posição Conteúdo Comentário
0 ? valor inicial desconhecido
1 ? valor inicial desconhecido
2 ? valor inicial desconhecido
3 ? valor inicial desconhecido
4 ? valor inicial desconhecido
5 ? valor inicial desconhecido
Figura 1: área da memória reservada para o vetor nome1. Observe que são reservadas 6 posições, númeradas de 0 a 5.
Como usar vetores em seus programas
Cada posição do vetor é pode ser considerada uma variável, que pode ser acessada através do nome do vetor e mais um índice entre colchetes para indicar a posição desejada. Por exemplo, o trecho de programa abaixo coloca o valor zero em cada uma das posições do vetor vetorInt:
for (i = 0; i < 6; i++)
vetorInt[i] = 0;
O índice na verdade pode ser uma expressão, como abaixo:
for (i = 10; i < 16; i++)
vetorInt[i-10] = 0;
mas tenha absoluta certeza, porém, de sempre fornecer um índice válido.
Exemplos comentados
Problema 1:
Dados números inteiros, imprimí-los em ordem inversa a da leitura.
Exemplo:
entrada: 5 11 12 3 41 321
saída: 321 41 3 12 11
Para resolver esse problema, precisamos armazenar todos os elementos da seqüência em um vetor, e depois imprimir esses elementos em ordem inversa. Sem essa estrutura, usando apenas variáveis, seria muito difícil resolver esse problema para um valor arbitrário de .
Um programa possível, usando vetores, seria:
define MAX 100
include <stdio.h>
include <stdlib.h>
int main () {
int i, n;
int vet[MAX];
printf("Digite o valor de n: ");
scanf("%d", &n);
/* leitura do vetor */
for (i=0; i<n; i!++)
scanf("%d", &vet[i]);
/* impressão do vetor */
printf("Vetor em ordem inversa: ");
for (i=n-1; i>=0; i--)
printf(" %d", vet[i]);
system("pause");
return 0;
}
Observe que o tamanho do vetor é fixo, e deve ser definido antes do programa ser executado. É um erro muito comum entre programadores inexperientes ler um número e utilizá-lo para definir o tamanho do vetor. Nesse programa, o valor limite foi definido como MAX e possui valor 100. Esse programa não pode ser executado para seqüências maiores que 100. Esse programa não testa se é válido, como você faria esse teste?
Após a leitura (carregamento) do vetor, a estrutura correspondente na memória pode ser representada pela tabela abaixo:
Posição Conteúdo Comentário
0 11 valor lido pelo 1o scanf
1 12 valor lido pelo 2o scanf
2 3 valor lido pelo 3o scanf
3 41 valor lido pelo 4o scanf
4 321 valor lido pelo 5o scanf
5 ? valor inicial desconhecido
Figura 2: Observe que apenas as 5 primeiras posições (pois ) receberam valores
Observe
...