Вы находитесь на странице: 1из 17

Linguagem C

Aula 13

Tpicos
Variveis compostas

Vectores

Variveis Compostas
So um conjunto de variveis identificadas por um mesmo nome.
Homogneas (vectores e matrizes) Heterogneas (estruturas)

Variveis Compostas Homogneas


Correspondem a posies da memria:
identificadas por um nico nome
individualizadas por ndices cujo contedo de um mesmo tipo

Notas:

6,1 0

2,3 1

9,4 2

5,1 3

8,9 4

9,8 5

10 6

7,0 7

6,3 8

4,4 9

Posio:

Quadros unidimensionais
Utilizados para armazenar conjuntos de dados cujos elementos podem ser endereados por um nico ndice.

Tambm so conhecidos como vectores.

Vectores na Linguagem C
Como declarar:
<tipo> <nome> [<tamanho1>];

Exemplos:
float int char float VetReais[100]; Vector[5]; Nome_cliente[50]; cubo[20];

Vectores na Linguagem C
O compilador C reserva uma fatia contgua da memria para armazenar os elementos dos vectores.

Vectores na Linguagem C
int VetInt[n];

ndices: VetInt

... ...

n-1

ndice do primeiro elemento: zero ndice do ltimo elemento: n 1 Quantidade de elementos: n

Vectores e Matrizes na Linguagem C


ndices fora dos limites podem comportamento anmalo do cdigo.
0 2 X1
int X1; int Vector[6];

causar

1 9

5 8

Vector[6]
Vector[1] Vector[6]

X2
= 9; = 8;

Vector[-1] = 2;

int X2

Vectores na Linguagem C
O tamanho de um vector pr-definido, ou seja, aps a compilao, no pode ser alterado. Vectores so chamadas estruturas de dados estticas, porqe mantm o mesmo tamanho durante a execuo do programa.

Vectores na Linguagem C :: Exemplos


Atribuir valores na declarao do vector:
int vector[5] = {1,2,3,4,5};

Vectores na Linguagem C :: Exemplos


Colocar os nmeros de 1 a 5 num vector:
for (i=0; i<5; i++) Vector[i] = i + 1;

Colocar os nmeros de 5 a 1 num vector:


for (i=0; i<5; i++) Vector[i] = 5 - i;

Vectores na Linguagem C :: Exemplos


Copiar dados de um vector para outro:
#define TAM_MAX 10 double VetReais[TAM_MAX], VetCopia[TAM_MAX]; for (i=0; i<TAM_MAX; i++) VetCopia[i] = VetReais[i];

Boa prtica de programao:


Definir o tamanho de vectores com constantes flexibiliza a manuteno do cdigo.

Vectores na Linguagem C :: Exemplos


Leitura dos dados de um vector:
for (i=0; i<TAM_MAX; i++) { printf("Digite um nmero: "); scanf("%f", &Vet[i]); }

Vectores na Linguagem C :: Problema A


Desenvolva um programa que:

Le um vector A de N elementos.
Le um elemento K. Verificar se o elemento K est presente no vector:
Se estiver, imprimir a posio onde ele foi encontrado. Caso contrrio, imprimir mensagem "elemento K no encontrado".

Vectores na Linguagem C :: Problema C


Desenvolva um programa que:

Ler N valores inteiros (N 100) at que seja digitado o valor zero. A seguir, inverte o vector, trocando o 1 elemento com o ltimo, o 2 com o penltimo, e assim sucessivamente.
Ao final, imprime o vector invertido.

Dvidas