Buscar

lista7 cap7 vetores

Prévia do material em texto

INF1001 - Lista de Exerc´ıcios 7 (Vetores)
18 de Agosto de 2009
Esta lista apresenta um se´rie de exerc´ıcios simples que podem ser u´teis para os alunos
comec¸arem a pra´tica de programac¸a˜o em C. Os exerc´ıcios trabalhados nesta lista referem-
se ao conteu´do do Cap´ıtulo 7 - Vetores.
O ideal e´ que estes exerc´ıcios sejam feitos em um computador, compilando, executando e
testando se as soluc¸o˜es esta˜o corretas.
1. Implemente a func¸a˜o negativos que recebe como paraˆmetro um vetor de nu´meros reais
(vet) de tamanho n e retorna quantos nu´meros negativos esta˜o armazenados nesse vetor.
O cabec¸alho da func¸a˜o e´ dado por:
i n t nega t i v o s ( i n t n , i n t vet [ ] ) ;
2. Implemente a fuc¸a˜o pares que recebe como paraˆmetro um vetor de nu´meros inteiros
(vet) de tamanho n e retorna quantos nu´meros pares esta˜o armazenados nesse vetor. O
cabec¸alho da func¸a˜o e´ dado por:
i n t pa re s ( i n t n , i n t vet [ ] ) ;
3. Implemente a func¸a˜o maiores que recebe como paraˆmetro um vetor de nu´meros inteiros
(vet) de tamanho n e um valor x. A func¸a˜o deve retornar quantos nu´meros maiores do
que x existem nesse vetor. O cabec¸alho da func¸a˜o e´ dado por:
i n t maiores ( i n t n , i n t vet [ ] , i n t x ) ;
4. Implemente uma func¸a˜o que receba como paraˆmetro um vetor v de n nu´meros inteiros e
preencha o vetor w, tambe´m passado como paraˆmetro, cujos elementos sejam definidos
pelas fo´rmulas:
w0 = v0
wi = vi + wi−1, 0 < i < n
O cabec¸alho da func¸a˜o e´ dado por:
i n t somato r i o s ( i n t n , i n t v [ ] , i n t w [ ] ) ;
5. Implemente uma func¸a˜o que receba como paraˆmetros um vetor de nu´meros inteiros v e
seu comprimento n, e verifique se os elementos do vetor correspondem aos termos de uma
PA (progressa˜o aritme´tica), isto e´, se existe um nu´mero inteiro k tal que vi seja igual a
v0 + ik. Caso os elementos do vetor correspondam aos termos de uma PA, a func¸a˜o deve
retornar o valor calculado para k. Por exemplo, se for passado para essa func¸a˜o o vetor
2, 10, 18, 26, 34 , ela deve retornar o valor 8. Caso o vetor na˜o corresponda a uma PA, a
func¸a˜o deve retornar 0. Assuma que o vetor sempre tera´ pelo menos treˆs elementos. O
cabec¸alho da func¸a˜o e´ dado por:
i n t teste PA ( i n t n , i n t v [ ] ) ;
1
Os demais exerc´ıcios podem ser feitos direto na func¸a˜o main ou criar func¸o˜es auxiliares,
como nos anteriores.
6. Implemente um programa em C que leia uma sequ¨eˆncia de 10 nu´meros e informe o total
de ocorreˆncias do u´ltimo nu´mero lido.
7. Implemente um programa em C que leia uma sequ¨eˆncia de 10 nu´meros reais e exiba os
nu´meros acima da me´dia dos nu´meros lidos.
8. Implemente um programa em C que leia nu´meros inteiros positivos, terminados pelo
nu´mero -1, podendo haver repetic¸a˜o e exiba uma ocorreˆncia de cada nu´mero (os nu´meros
sem repetic¸a˜o). Considere que existe, no ma´ximo, 50 nu´meros diferentes.
9. Implemente um programa em C que leia uma sequ¨eˆncia de nu´meros inteiros, terminada
pelo nu´mero 0, e exiba os nu´meros acima da me´dia dos nu´meros lidos. Sera˜o lidos, no
ma´ximo, 50 nu´meros.
10. Implemente um programa em C que leia um conjunto de notas de 20 alunos (uma nota
por aluno) e imprima o total de alunos que obtiveram nota maior que a me´dia da turma.
11. Implemente um programa em C que leia um conjunto de notas de 20 alunos (uma nota
por aluno) e imprima quantas notas foram iguais a 0, iguais a 1, ..., iguais a 10.
12. Modifique o programa acima para que imprima os mesmos dados na forma de histograma,
conforme exemplo abaixo (um asterisco para cada nota).
Notas 0 **
Notas 1 ****
...
Notas 10 *****
13. Implemente um programa em C para processar os alunos de uma turma. Para cada
aluno devera˜o ser lidas as seguintes informac¸o˜es: matr´ıcula, nota da primeira prova e
nota da segunda prova. Este programa devera´ exibir para cada aluno: matr´ıcula, me´dia
aritme´tica e situac¸a˜o (acima da me´dia da turma, na me´dia ou abaixo da me´dia da turma).
Te´rmino da leitura: matr´ıcula = 0. Considere que a turma possui no ma´ximo 50 alunos.
14. Implemente um programa em C que leia o grau de instruc¸a˜o (tipo inteiro) de um grupo
de 200 pessoas e imprima a quantidade de pessoas em cada grau de instruc¸a˜o. Tem-se
os seguintes co´digos de grau de instruc¸a˜o:
1 - Analfabeto
2 - Primeiro grau
3 - Segundo grau
4 - Superior
5 - Mestrado
6 - Doutorado
7 - Outros
15. Modifique o programa acima para que imprima os mesmos dados na forma de histograma,
conforme exemplo abaixo (um asterisco para cada pessoa com um determinado grau de
instruc¸a˜o).
Analfabeto ******
Primeiro grau ****
...
Doutorado *
Outros ***
2

Continue navegando