Ir ao conteúdo
  • Cadastre-se
Visitante

Exercício de programação em linguagem c: máquina de selos

Recommended Posts

Visitante

Olá. Sou novo em linguagem C e estou com dificuldades com um trabalho da faculdade. Nesse trabalho, há uma máquina de selos em que cada selo corresponde a um valor em reais. O usuário deve entrar com um valor em reais e isso deve ser convertido em selos. Porém, para chegar ao valor em reais, a máquina deve passar por todos os valores de selo até chegar o resultado. Por exemplo: O usuário entra com um real. A máquina terá que passar por todos os selos até chegar ao valor, passando pelo selo1 que vale 1 centavo, selo2 que vale 2 centavos, selo 3 que vale 5 centavos, selo 4 que vale 10 centavos, selo5 que vale 25 centavos, selo6 que vale 50 centavos e assim por diante até completar o valor em reais. Eis o código que eu fiz utilizando vetores 


 

#include <stdio.h>
#include <stdlib.h>

int valores [9];
int quantidadeporvalor [9];
int valores [] = {500, 200, 100, 50, 25, 10,5, 2,1};
int valortotal, resto;
float valor;
int i = 0;


int main(void)
{
    printf("Entre com um valor");
    scanf ("%f", &valor);
    valortotal = valor*100;

    while (valortotal>0){
        for (i=0; i<9; i++)
        {
            if ((valortotal-valores)>=0)
        {
            valortotal = valortotal-valores ;
            resto = valortotal;
            valortotal = resto;
            quantidadeporvalor ++;
        }
        }
    }

for (i=0;i<9;++i){
    printf ("O valor [%] = %d", i, quantidadeporvalor );
}

Porém, por algum motivo, não compila e eu já não sei mais o que fazer. Peço ajuda dos amigos do forum. Não me xinguem de iniciante, estou aprendendo ainda hahaha. Desde já agradeço. 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dando uma olhada rapida o que achei foi que esra faltando fechar a chave do ultimo ciclo for. 

E você está declarando o vetor valores duas vezes.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×