Logo Hardware.com.br
Rafasss
Rafasss Novo Membro Registrado
3 Mensagens 0 Curtidas

Dúvida em dois códigos linguagemC no Dev-C++ 5.11

#1 Por Rafasss 11/04/2016 - 16:25
Olá, boa tarde!
Estou com problema nesses dois códigos abaixo:

Escrever um algoritmo que, dada uma quantia em reais, calcule o menor número possível de notas/moedas (100, 50, 20, 10, 5, 2 e 1) em que o valor pode ser decomposto.

[code=C]/*
#include

int main()
{
float valor,r;
int n100=0,n50=0,n20=0,n10=0,n5=0,n2=0,m1=0;

printf("Informe o valor [em reais]:\n");
scanf("%f",&valor);

n100=valor/100;
r=valor-n100*100;
n50=r/50;
r=r-n50*50;
n20=r/20;
r=valor-n20*20;
n10=r/10;
r=valor-n10*10;
n5=r/5;
r=valor-n5*5;
n2=r/2;
r=valor-n2*2;
m1=r/1;

printf("A quantidade de notas 100 e %.1d\n notas de 50 e %.1d\n notas de 20 e %.1d\n notas de 10 e %.1d\n notas de 5 e %.1d\n notas de 2 e %.1d\n moedas de 1 e %.1d\n",n100,n50,n20,n10,n5,n2,m1);
}*/[/code]

Fazer um algoritmo que determine a ordem de uma data (dia e mês) no ano.

[code=C]/*
#include

int main()
{
int dia,mes,ma,ordem;

printf("Informe o dia:\n\n");
scanf("%d",&dia);

printf("\nInforme o mes:\n\n");
scanf("%d",&mes);

ma=mes-1;

if(mes=1)
{
ordem=0+dia;
}
else
{
if(mes=2)
{
ordem=31+dia;
}
else
{
if(mes>=3)
{
ordem=ma+dia;
}
}
}
printf ("\nA ordem da data final sera: %d\n",ordem);
}*/[/code]
Pirituba
Pirituba Super Participante Registrado
355 Mensagens 91 Curtidas
#3 Por Pirituba
11/04/2016 - 17:23
Boas,
[code=C]#include

int main()
{
float valor,r;
int n100=0,n50=0,n20=0,n10=0,n5=0,n2=0,m1=0;

printf("Informe o valor [em reais]:\n");
scanf("%f",&valor);

n100=valor/100;
r=valor-n100*100;
n50=r/50;
r=r-n50*50; //pegou r aqui
n20=r/20;
r=r-n20*20; //pegou valor aqui, mudei para r tb, valor somente no primeiro
n10=r/10;
r=r-n10*10;
n5=r/5;
r=r-n5*5;
n2=r/2;
r=r-n2*2;
m1=r/1;

printf("A quantidade de notas 100 e %.1d\n notas de 50 e %.1d\n notas de 20 e %.1d\n notas de 10 e %.1d\n notas de 5 e %.1d\n notas de 2 e %.1d\n moedas de 1 e %.1d\n",n100,n50,n20,n10,n5,n2,m1);

}
[/code]
Eu aconselho você colocar nomes que ajudem na leitura do código, ficaria muito mais fácil pra vc entender o que esta acontecendo....
O segundo depois eu olho... abs
Tipo isso:
[code=C]float valorTotal, valorRestante;
int notas100 = 0, notas50 = 0, notas20 = 0, notas10 = 0, notas5 = 0, notas2 = 0, moedas1 = 0;

printf("Informe o valor [em reais]:\n");
scanf("%f",&valorTotal);

notas100 = valorTotal / 100;
valorRestante = valorTotal - notas100 * 100;
notas50 = valorRestante / 50;
valorRestante = valorRestante - notas50 * 50;
notas20 = valorRestante / 20;
valorRestante = valorRestante - notas20 * 20;
notas10 = valorRestante / 10;
valorRestante = valorRestante - notas10 * 10;
notas5 = valorRestante / 5;
valorRestante = valorRestante - notas5 * 5;
notas2 = valorRestante / 2;
valorRestante = valorRestante - notas2 * 2;
moedas1 = valorRestante / 1;
[/code]
"O mundo é um moinho."
– Cartola

“A primeira coisa a entender é que você não entende."
– Soren Aabye Kierkegaard
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal