OBSERVAÇÕES: 1. A implementação dos problemas propostos deverá ser realizada em linguagem C++; 2. A entrega da lista equivale a 20% da primeira nota. +10% serão atribuídos mediante defesa em laboratório. 3. A resolução da lista (codificação) deve ser postada no Classroom em arquivo PDF, com a devida identificação do aluno. 4. Os programas implementados devem utilizar alocação dinâmica de memória, prototipação de funções e uso de struct como estrutura de dados sempre que possível/necessário!
A) PROBLEMAS PROPOSTOS - VETORES:
1. Declare um vetor de 10 posições e o preencha com os 10 primeiros números impares e o escreva. 2. Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos. Escreva ao final o vetor obtido. 3. Leia um vetor de 40 posições. Contar e escrever quantos valores pares ele possui. 4. Leia dois vetores de 20 posições e gere um outro vetor contendo, nas posições pares os valores do primeiro e nas posições ímpares os valores do segundo. 5. Leia um vetor de 10 posições e verifique se existem valores iguais e os escreva. 6. Leia uma matriz 10 x 10 e escreva a localização (linha e a coluna) do maior valor. 7. Declare uma matriz 5 x 5. Preencha com 1 a diagonal principal e com 0 os demais elementos. Escreva ao final a matriz obtida. 8. Considere uma matriz de distância entre cidades 6 x 6:
1.(Cáceres) 0 63 210 190 inf 190 2.(BBugres) 63 0 160 150 95 inf 3.(Cuiabá) 210 160 0 10 inf inf 4.(VGrande) 190 150 10 0 inf inf 5.(Tangará) inf 95 inf inf 0 80 6.(PLacerda) 190 inf inf inf 80 0 *Considere “inf” o maior valor inteiro possível. Considere também um vetor de viagem indo de Cuiabá até Cáceres pela seguinte rota: Indices 1 2 3 4 5 6 Cidades 3 4 2 5 6 1 Faça um programa que leia a matriz e o vetor e calcule a distância percorrida durante a viagem. 9. Leia uma matriz 100 x 10 que se refere respostas de 10 questões de múltipla escolha, referentes a 100 alunos. Leia também um vetor de 10 posições contendo o gabarito de respostas que podem ser a, b, c ou d. Seu programa deverá comparar as respostas de cada candidato com o gabarito e emitir um vetor Resultado, contendo a pontuação correspondente. 10. Escreva um programa que mostre as seguintes matrizes as quais devem ser geradas utilizando a variável de controle do laço de repetição: a) b) c) 1 1 1 12 21 22 123 321 333 1234 4321 4444 12345 54321 55555 B) PROBLEMAS PROPOSTOS - STRUCTS: 1. Utilizando struct, implementar um programa em que permita a entrada de nome, endereço e telefone de n pessoas e os imprima em ordem alfabética. 2. Escrever um programa que cadastre o nome, a altura, o peso, o CPF e sexo de n pessoas. Com os dados cadastrados, em seguida localizar uma pessoa através do seu CPF e imprimir o seu IMC. (IMC = peso / (altura * altura)) 3. Escrever um programa que cadastre vários produtos. Em seguida, imprima uma lista com o código e nome da cada produto. Por último, consulte o preço de um produto através de seu código. 4. Escreva um programa que armazene em um registro de dados (struct) os dados de um funcionário de uma empresa, compostos de: Nome, Idade, Sexo (M/F), CPF, Data de Nascimento, Código do Setor onde trabalha (0-99), Cargo que ocupa (string de até 30 caracteres) e Salário. Os dados devem ser digitados pelo usuário, armazenados na estrutura e exibidos na tela.
1. Escreva um programa que implemente os seguintes menus:
a. Um menu para executar os programas do item A) – Vetores; b. Um menu para executar os programas do item B) - Structs