domingo, 5 de janeiro de 2020

Faça um programa em C (utilizando vetor) para retornar o troco utilizando a menor quantidade de moedas para o nosso sistema monetário, com moedas de R$ 1,00, R$ 0,50, R$ 0,25, R$ 0,10, R$ 0,05 e R$ 0,01. O programa deve retornar as moedas utilizadas para compor o troco e a quantidade de moedas utilizadas.

Em linguagem C

#include <stdio.h>



int main(){
int i;
int umreal = 0, cinquentac = 0, vintecincoc = 0, dezc = 0, cincoc = 0, umc = 0;
float troco, moeda[6] = {1, 0.5, 0.25, 0.10, 0.05, 0.01};
printf("Digite o troco: ");
scanf ("%f", &troco);

for (i = 0; i < 6; i++)
{
while (troco >= moeda[i])
{


if (troco >= moeda[i] && i == 0)
{
troco = troco - moeda[i];
umreal = umreal + 1;
}



else if (troco >= moeda[i] && i == 1)
{
troco = troco - moeda[i];
cinquentac = cinquentac + 1;
}

else if (troco >= moeda[i] && i == 2)
{
troco = troco - moeda[i];
vintecincoc = vintecincoc + 1;

}
else if (troco >= moeda[i] && i == 3)
{
troco = troco - moeda[i];
dezc = dezc + 1;

}
else if (troco >= moeda[i] && i == 4)
{
troco = troco - moeda[i];
cincoc = cincoc + 1;

}
else if (troco >= moeda[i] && i == 5)
{
troco = troco - moeda[i];
umc = umc + 1;

}
else
break;
}
}
printf("Existe %d Moedas de um real\n", umreal);
printf("Existe %d Moedas de Cinquenta centavos\n", cinquentac);
printf("Existe %d Moedas de vinte e cinco centavos\n", vintecincoc);
printf("Existe %d Moedas de dez centavos\n", dezc);
printf("Existe %d Moedas de cinco centavos\n", cincoc);
printf("Existe %d Moedas de um um centavo\n", umc);
}


Em linguagem C#

using System;

namespace troco
{
    class Program
    {
        static void Main(string[] args)
        {
           

int i;
int umreal = 0, cinquentac = 0, vintecincoc = 0, dezc = 0, cincoc = 0, umc = 0;

double[] moeda = new double[] { 1, 0.5, 0.25, 0.10, 0.05, 0.01 };
Console.WriteLine("Digite o troco: ");
double troco = Convert.ToDouble(Console.ReadLine());

// printf("%.2f", moeda[4]);

for (i = 0; i < 6; i++)
{
while (troco >= moeda[i])
{


if (troco >= moeda[i] && i == 0)
{
troco = troco - moeda[i];
umreal = umreal + 1;
}



else if (troco >= moeda[i] && i == 1)
{
troco = troco - moeda[i];
cinquentac = cinquentac + 1;
}

else if (troco >= moeda[i] && i == 2)
{
troco = troco - moeda[i];
vintecincoc = vintecincoc + 1;

}
else if (troco >= moeda[i] && i == 3)
{
troco = troco - moeda[i];
dezc = dezc + 1;

}
else if (troco >= moeda[i] && i == 4)
{
troco = troco - moeda[i];
cincoc = cincoc + 1;

}
else if (troco >= moeda[i] && i == 5)
{
troco = troco - moeda[i];
umc = umc + 1;

}
else
break;
}
}
Console.WriteLine("um real - " + umreal);
Console.WriteLine("cinquenta centavos - " + cinquentac);
Console.WriteLine("vinte e cinco centavos - " + vintecincoc);
Console.WriteLine("dez centavos - " + dezc);
Console.WriteLine("cinco centavos -  " + cincoc);
Console.WriteLine("um centavo - " + umc);

}
    }
}

Nenhum comentário:

Postar um comentário

Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e nas mesmas posições.

Em linguagem C #include <stdio.h> #include <cstdlib> int main(){ int i, j, cont, vet[5], vet1[5]; ...