Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
lab14-A/.DS_Store __MACOSX/lab14-A/._.DS_Store lab14-A/LAB 14.pdf INF 01040 – Introdução à Programação Exercícios Laboratório 14 Introdução à Programação (INF 01040) 2 Laboratório 14 – A Descrição: Carro Estruturado Declare uma estrutura para armazenar dados sobre carros. A estrutura deve conter os seguintes campos: - Nome: 50 caracteres - Cavalos: cavalos de potência (inteiro) - Preço: float Adicionalmente, duas funções devem ser criadas para manipilar a estrutura: (1) uma que retorna um carro criado a partir das informações digitadas pelo usuário (2) uma que imprime um carro passado como argumento O programa deve ler os dados de 5 carros e um valor_maximo. Ao final, o programa deve imprimir os carros cujo valor é menor ou igual ao valor_maximo. Dicas: para limpar o buffer do teclado antes de ler cada novo dado, não esqueça de usar o comando fflush(stdin). Atenção: O programa deverá obrigatoriamente usar struct. O programa deverá ser entregue pelo Moodle. Slide 1 Slide 2 __MACOSX/lab14-A/._LAB 14.pdf lab14-A/lab14.c #include <stdio.h> #include <string.h> typedef struct { char modelodocarro[51]; int cavalosdepotencia; float preco; }carro; carro lerdados (void) { carro dados; printf("\nDigite o nome do modelo do carro: "); fflush(stdin); gets(dados.modelodocarro); printf("Digite o numero de cavalos de potencia: "); scanf("%d", &dados.cavalosdepotencia); printf("Digite o preco do carro: "); scanf("%f", &dados.preco); return dados; } void imprimedados (carro dados) { printf("\n\nO modelo do carro eh: %s", dados.modelodocarro); printf("\nO numero de cavalos de potencia eh: %d", dados.cavalosdepotencia); printf("\nO preco do carro eh: %.2f\n", dados.preco); } int main () { carro opcoes[5]; int i; float valormaximo; printf("\t\tCARRO ESTRUTURADO\n"); printf("\nDigitando dados de 5 carros, descubra qual fica melhor para voce!\n"); for (i=0; i<5; i++) { opcoes[i] = lerdados(); } printf("\n\nDigite qual o valor maximo desejado:"); scanf("%f", &valormaximo); printf("\n\nDado o valor maximo, estes sao os modelos que voce pode comprar:\n"); for (i=0; i<5; i++) { if(opcoes[i].preco <= valormaximo) imprimedados(opcoes[i]); } }
Compartilhar