Aula 11
------------------------------
Variáveis indexadas - vectores
------------------------------
Definir
-------
int a, v[10];
double dv_4[10], x;
char s[5];
Os índices
----------
int a, v[10];
// v tem 10 elementos: v[1], v[2],..., v[9]
O que faz?
a) v[2] = 5;
v[v[2]] = 2*v[2];
v[5+6] = 22;
b) Opção * ou **
k=5;
for(i=0;i<5;i++) v[i]=k+1-i;
* for(i=0;i<k;i++) {v[i]=v[k-i];v[k-i]=v[i];}
** for(i=0;i<k;i++) {t=v[i]; v[i]=v[k-i];v[k-i]=t;}
Inicializar
-----------
int a=5, v[10]={5,10};
experimentar tes.c
Exercício
---------
Escreva um programa que defina e inicialize um vector w[] de 10
elementos e que dado o inteiro n escreva
i: se n=v[i] para algum i, 0 <= i < 10
-1: caso contrário ("não consta...")
(pesquisa sequêncial)
Exercício
---------
Escreva um programa que leia os caracteres de um ficheiro com a
instrução getchar() (redireccionando a entrada padrão) e escreva o
número de ocorrências de cada dígito.
0: ocorre 221 vez(es)
.. ..................
9: ocorre 2 vez(es)
Use um vector v[] de 10 elementos para essa contagem...
---> Alternativa: ter as variáveis c0, c1,..., c9
if(ch=='0') c0++;
else
if(ch=='1') c1++;
!!!
A instrução fundamental: if(digito(c)) ...
PC/PI - página reservada - versão 2005.02.08