Aula 12Aulas teóricas - notas...Aula 10Aula 11

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

Aula 12Aulas teóricas - notas...Aula 10Aula 11