Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 / 1 ATENÇÃO ▪ Respostas copiadas de colegas ou de outras fontes serão desconsideradas. 1) [10,0] Considere uma lista sequencial de itens, onde um item é definido pela seguinte estrutura: typedef struct{ char descricao[50]; int quantidade; float valor_unitario; } item; Considere também que a biblioteca que contém as definições e operações referentes a manipulação de elementos em uma lista também está definida e implementada: typedef struct{ ... } item; int item_comparar(item it1, item it2) void item_exibir(item it) item item_ler() typedef struct{ ... }lista; void lista_criar( lista* l, int tam ) int lista_numero_elementos( lista l ) int lista_posicao_elemento( item elem, lista l ) int lista_inserir( item elem, lista* l ) int lista_remover( item elem, lista* l ) void lista_exibir( lista l ) void lista_ler( lista* l ) void lista_destruir( lista* l ) Desenvolva uma rotina que receba uma lista de itens e retorne o valor total de todos os itens presentes na lista. Vale lembrar que o valor de um item é dado pelo produto entre a quantidade e o valor unitário. Por exemplo, caso a nossa rotina receba a lista abaixo: ARROZ 3 25,00 CAFÉ 2 18,00 AÇÚCAR 1 15,00 Ele deverá retornar o valor de R$126,00 que configura o total de todos os itens EXPLICAÇÃO: 3 x 25,00 + 2 x 18,00 + 1 x 15,00 = 126,00 Boa Prova! SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA CELSO SUCKOW DA FONSECA (CEFET/RJ) CAMPUS NOVA FRIBURGO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO ALGORITMOS E ESTRUTURAS DE DADOS PROFESSOR OCTAVIO VIEIRA DE AGUIAR PROVA 1 ( PARTE 2 )
Compartilhar