• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

[Resolvido] como se faz? duvida

7 mensagens neste tópico

Desenvolva um programa que converta uma determinada quantia em escudos num

conjunto de moedas. Considere que existem moedas de 1$00, 5$00, 20$00 e 100$00. A

quantidade de moedas deve ser mínima.???  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:-[desculpem esqueci de dizer a linguagem  :( em linguagem c :cheesygrin: sei que é com restos de divisões % mas não consigo lá chegar :nono: :thumbsup: thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usas 4 variaveis, tipo:

int um=0,cinco=0,vinte=0,cem=0;
int valor_a_verificar;
depois:

while (valor_a_verificar>=100)
{
  cem++;
valor_a_verificar-=100;
}

fazes o mesmo para o resto, e ja esta :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fiz uma cena dessas há mais de 10 anos no secundário. :P

A coisa é simples:

1. Fazes um array com as moedas em causa.

2. Enquanto o valor a trocar é superior a zero:

2.1. Retirar do valor a trocar a maior moeda possível.

2.2. Adicionar uma unidade posição do array correspondente à moeda que foi retirada.

3. Fazer um loop pelo array e apresentar a quantidade de moedas que existe para cada quantia

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com divisoes e restos... divides a quantia por 100 e dá-te o nº de moedas de 100, divides o resto da divisao anterior por 20 e dá-te o numero de moedas de 20, divides o resto da divisao anterior por 5 e dá-te o numero de moedas de 5... etc...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
:P thanks malta! este problema era mesmo para ser feito com divisões, os arrays ainda não chegaram :) thanks :ipool: :P
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora