Buscar

PCII Lista3 Estruturas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Federal do Oeste da Bahia
Programação de Computadores II
Prof. Mayksoel Medeiros de Freitas
2017-2
Lista III (Estruturas)
1. Construa uma estrutura aluno com nome,
número de matrícula e curso, em que o usuario
deve passar as informações de n alunos. Ar-
mazene em um vetor dessa estrutura e imprima
os dados na tela em ordem alfabética.
2. Crie uma estrutura representando os alunos do
curso de Introduçao à Programaçao de Computa-
dores II. A estrutura deve conter a nome, ma-
trícula, nota da primeira prova, nota da segunda
prova e nota da terceira prova. Armazene em um
vetor dessa estrutura as informações de n alunos.
a Encontre o aluno com maior nota da primeira
prova.
b Encontre o aluno com maior média geral.
c Para cada aluno diga se ele foi aprovado
ou reprovado, considerando o valor 5 para
aprovação.
3. Escreva um programa que receba uma estrutura
do tipo time
1 struct time {
2 int hr;
3 int min;
4 int seg;
5 };
e um tempo t em segundos. Calcule a infor-
mações nos campo de “time” que representam “t.
4. Escreva um programa que receba duas estruturas
do tipo dma
1 struct dma {
2 int dia;
3 int mes;
4 int ano;
5 };
cada um representando uma data válida, e cal-
cule o número de dias que decorreram entre as
duas datas (desconsidere ano bissexto).
5. Crie um programa que leia um vetor com os da-
dos de n carros, contendo marca, modelo, ano e
preço.
a Entre um valor p e mostre as informações de
todos os carros com preço menor que p.
b Entre com um modelo m e mostre as infor-
mações de todos os carros desse modelo.
6. Crie um programa que gerencie o estoque de um
mercado. Crie e leia um vetor de n produtos,
com os dados: código (inteiro), nome (máximo
15 letras), preço e quantidade. Leia um pedido,
composto por um código de produto e a quanti-
dade. Localize este código no vetor e, se houver
quantidade suficiente para atender ao pedido in-
tegralmente, atualize o estoque. Caso contrário
informe o usuário a quantidade disponível.
7. Crie um programa que seja uma agenda de com-
promissos. Crie e leia um vetor de n estruturas
de dados com: compromisso (máximo 60 letras)
e data. A data deve ser outra estrutura de da-
dos contendo dia, mês e ano. Entre com duas
datas (em ordem cronológica) e mostre todos os
compromissos nesse intervalo.
8. Considerando a estrutura
1 struct ponto {
2 float x;
3 float y;
4 float z;
5 };
6 typedef struct ponto point;
7 struct vetor{
8 point pi;
9 point pf;
10 };
para representar um vetor no R3, implemente um
programa que calcule o módulo do vetor.
9. Considerando a estrutura do exercício anterior
para representar um vetor no R3, implemente um
programa que calcule a soma de dois vetores.

Continue navegando