Jump to content
Fórum Script Brasil
  • 0

estrutura de dados do tipo registro


Maa
 Share

Question

Por gentileza algum pode me ajuda ?

 

Considere a estrutura de dados abaixo:

 

Cod_Prod

Código do Produto

Desc_Prod

Descrição do Produto

Prec_Unit

Preço Unitário do Produto

Qtde_Vend

Quantidade Vendida do Produto

Valor_Compra

Valor da Compra (Prec_Unit X Qtde_Vend)

Val_Desc

Valor do Desconto

·         Para compras até R$ 500,00 (nenhum Desconto)

·         Para compras acima de R$ 500,00 até R$ 850, 00 (10% do Valor da Compra)

·         Para compras acima de R$ 1.000,00 (Desconto de 15% do Valor da Compra)

Valor_Pagar

Valor a Pagar(Valor_Compra – Val_Desc)

 

 

Desenvolva um algoritmo que crie uma estrutura de dados do tipo registro (struct) para representar os dados acima. A partir da estrutura registro definida crie uma estrutura de dados do tipo matriz composta 5 elementos. Faça a carga da matriz com os seguintes dados: Código do Produto, Descrição do Produto, Preço Unitário e Quantidade Vendida. Em seguida calcule o Valor da Compra,  o Valor de Desconto, o Valor a Pagar, a Média das Vendas. Ao final do processamento exiba os dados calculados. 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

O que você tentou?
 

struct produto {
    int cod_prod;
    double prec_unit;
    int qtde_vend;
    double valor_compra;
    double val_desc;
    double valor_pagar;
}

struct produto produtos[5];
Depois, é necessário ler os dados para a variável produtos. Para processar os dados, é necessário apenas fazer os cálculos:
double soma = 0.0;
double media;
for(int i = 0; i < 5; i++) {
    produtos[i].valor_compra = produtos[i].prec_unit * produtos[i].qtde_vend;
    if(produtos[i].valor_compra < 500.0) {
        produtos[i].val_desc = 0.0;
    } else if(produtos[i].valor_compra < 1000.0) {
        produtos.val_desc = 0.10 * produtos.valor_compra; // não seria de 500 até 1000? ali diz 500 - 850, mas aí 850 - 1000 ficaria sem desconto...
    } else {
        produtos.val_desc = 0.15 * produtos.valor_compra;
    }
    produtos[i].valor_pagar = produtos[i].valor_compra - produtos[i].val_desc;
    soma += produtos[i].valor_pagar;
}
media = soma / 5;

Basicamente, é isso.

Abraços.

Edited by Durub
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...