TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Caracteristica Do Ambiente De Desenvolvimento C

Trabalho Universitário: Caracteristica Do Ambiente De Desenvolvimento C. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  6/11/2014  •  1.995 Palavras (8 Páginas)  •  267 Visualizações

Página 1 de 8

________________________________________

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

...

Baixar como (para membros premium)  txt (10.9 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com