Buscar

Em um dado país a moeda corrente possui apenas quatrocédulas de papel: $1, $5, $10 e $20.

(a) Escreva uma função com a seguinte interface:void cedulas(int val, int *um, int *cin, int *dez, int *vin)que receba um número inteiro não-negativo que representa umvalor na moeda do país e determine a menor quantidade decédulas de 1, 5, 10 e 20 necessárias para pagar o valorespecificado.

(b) Escreva um programa que receba um número inteirorepresentando um valor na moeda corrente, e determine a menorquantidade de cédulas para pagar tal valor. Use a função do item(a).

https://www.passeidireto.com/lista/68789632-algoritmos-e-programacao/arquivo/70032599-argumentos-e-parametros-de-funcoes

💡 2 Respostas

User badge image

Andre Smaira

Vamos escrever um programa que determine a menor quantidade de cédulas necessárias para se pagar um determinado valor usando uma função com protótipo

void cedulas(int val, int *um, int *cin, int *dez, int *vin);

Pela notação utilizada, estamos falando de linguagem C.

a) O seguinte código, devidamente comentado, implementa a função solicitada:

void cedulas(int val, int *um, int *cin, int *dez, int *vin) {\n*vin = val/20;// Número de notas de 20\nval %= 20;// O resto a ser contabilizado\n*dez = val/10;// Número de notas de 10\nval %= 10;// O resto a ser contabilizado\n*cin = val/5;// Número de notas de 5\n*um = val%5;// O que restar será em notas de 1\n}

b) Feita a função, vamos agora fazer um programa que a usa para contabilizar o total de notas necessárias para um valor inteiro lido do teclado:

#include // printf,scanf\n\nint main() {\nint val;// Variáavel para a entrada\nint n1, n5, n10, n20;// Variáveis para os resultados\nprintf("Insira o valor: ");// Solicita o valor\nscanf(" %d",&val);// Lê o valor\ncedulas(val,&n1,&n5,&n10,&n20);// Calcula os números\nprintf("Número de cédulas: %d", n1+n5+n10+n20);// Resultado\nreturn 0;\n}

0
Dislike0

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais