Baixe o app para aproveitar ainda mais
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
Compartilhar