MC111 - 1o Semestre de 1998
5a Lista de Exercícios


  1. Dado um vetor de n inteiros, escrever um programa que escreva na tela todos os múltiplos de 7 contidos no vetor.

  2. Dados dois vetores, va com n>=0 elementos e vb com m>=0 elementos, escrever um programa que produza todos os elementos em comum aos dois vetores com repetição em uma linha e sem repetição em outra.

  3. Escrever um procedimento (e um programa que exercite tal procedimento) que determine a posição da última ocorrência do valor máximo e e a posição da primeira ocorrência do valor mínimo em um vetor de inteiros.

  4. Escrever um programa que produza na tela um triângulo de Pascal de grau n usando um único vetor. Abaixo temos um triângulo de Pascal de grau 6 (isto é, com seis linhas):
        1
        1    1
        1    2    1
        1    3    3    1
        1    4    6    4    1
        1    5   10   10    5    1
    
    Os elementos extremos em cada linha são iguais a 1. Os outros são obtidos somando-se os dois valores que aparecem imediatamente acima e à esquerda na linha anterior. Exemplo: O quarto elemento da quinta linha corresponde á soma do quarto e do terceiro elemento na linha anterior, isto é, 4 = 1 + 3.

  5. Escrever um procedimento (e um programa que exercite tal procedimento), que inverta a ordem dos elementos de um vetor sem usar um vetor auxiliar.

  6. Escrever uma função (e um programa que exercite tal função), que determine o valor do maior elemento de um vetor de reais de comprimento n>0.

  7. Escrever um programa que, para um dado vetor de inteiros A, construa um vetor P formado pelos índices dos elementos pares de A. Exemplo: Para A = ( 1 3 6 7 8 ), o programa deve construir P = ( 3 5 ).

  8. Escrever uma função (e um programa que exercite tal função) que determine se os elementos de um vetor encontram-se em ordem decrescente ou não.