Você está na página 1de 2

Lista de Exercício 3

1) Faça um programa que tenha um vetor de 8 elementos numéricos como entrada, e produza um
segundo vetor que tenha cada elemento gerado a partir resultado do elemento correspondente do
primeiro utilizando a função F(x) = 3x + 1. Veja o exemplo:

2) Escrever um algoritmo que lê um vetor N(5) e o escreve. Encontre, a seguir, o menor elemento e
a sua posição no vetor N e escreva:
"O menor elemento de N é = ... e a sua posição é ... ".

3) Dada uma matriz numérica como entrada, gerar outras através da aplicação da função F(x) = 3x
+ 1. Veja o exemplo abaixo:

4) Faça um programa que preenche um vetor de 10 posições com números aleatórios entre 0 e 20.
Após o preenchimento, o programa deve manipular os valores de cada posição do vetor da seguinte
forma: cada célula é a soma dela mesma e das células anteriores. Imprima o vetor antes e depois da
manipulação. Exemplo:
Vetor original [2, 1, 20, 5, 17, 19, 14, 4, 18, 2]
Vetor manipulado [2, 3, 25, 35, 82, 166, 327, 644, 1302, 2588]

5) Dada uma matriz Amxn, imprimir o número de linhas e o número de colunas nulas da matriz.
Exemplo: m = 4 e n = 4, tem 2 linhas nulas e 1 coluna nula. Dada uma matriz Amxn, imprimir o
número de linhas e o número de colunas nulas da matriz.
6) Dada uma sequência de n números reais, determinar os números que compõem a sequência e o
número de vezes que cada um deles ocorre na mesma.

Exemplo: n = 8
Sequência: -1.7, 3.0, 0.0, 1.5, 0.0, -1.7, 2.3, -1,7
Saída: -1.7 ocorre 3 vezes
3.0 ocorre 1 vez
0.0 ocorre 2 vezes
1.5 ocorre 1 vez
2.3 ocorre 1 vez

7) Considerando a estrutura
struct Vetor{
float x;
float y;
float z;
};
Implemente um programa que calcule a soma de todos os valores contido neste vetor. Esse vetor
deve ter 5 posições.

8) Crie um programa que permita armazenar o nome, a altura e peso de até 5 pessoas. Cada pessoa
deve ser representada por uma struct dentro de um vetor. O nome, altura e o peso de cada pessoa
devem ser informados pelo teclado. Ao final faça um laço de repetição que calcule o imc e
apresente o resultado com o nome de cada pessoa.

9) Construa um programa em C para ler e manipular informações de um cadastro de clientes. São


necessárias duas estruturas: cliente e endereco. Todos os dados de um cliente devem ser lidos e
depois impressos. Os campos das estruturas são:
cliente: matricula (int), nome (char), endereco (endereco);
endereco: logradouro (char), numero (int), bairro (char), cep (char).

10) Crie uma estrutura representando os alunos de um determinado curso. A estrutura deve
conter a matrícula do aluno, nome, nota da primeira prova, nota da segunda prova e nota
da terceira prova.
(a) Permita ao usuário entrar com os dados de 5 alunos.
(b) Encontre o aluno com maior nota da primeira prova.
(c) Encontre o aluno com maior media geral.
(d) Encontre o aluno com menor media geral.
(e) Para cada aluno diga se ele foi aprovado ou reprovado, considerando o valor 6 para
aprovação.