Ir para o conteúdo
sapires

Confusao em estruturas

Mensagens Recomendadas

sapires    0
sapires

Boas, tenho umas duvidas acerca de usar estruturas:

tenho o seguinte programa:

#includes<...>

typedef struct moedas{
int moeda50;
int moeda20;
int moeda10;
int moeda5;
int moeda1;
}TROCO;

void Zeros (struct moedas troco);   //Prototipos das funçoes
void GerirTroco(float acumulado, struct moedas troco);

void Zeros (struct moedas troco){ 
     system("pause");                                                     //Moedas todas a zero
    troco.moeda50=0;
    troco.moeda20=0;
    troco.moeda10=0;
    troco.moeda5=0;
    troco.moeda1=0;
    fflush(stdin);
    GerirTroco(acumulado, struct moedas troco);
}

void GerirTroco(float acumulado, struct moedas troco){
                                 printf("\n\nTem as seguintes moedas na maquina:\n\n\t1 Euro=%d\n\t50 Cent=%d\n\t20Cent=%d\n\t10Cent=&d\n\t5Cent=%d\n\n",troco.moeda1,troco.moeda50,troco.moeda20,troco.moeda10,troco.moeda5);
                                 fflush(stdin);
                                 printf("%d\n",troco.moeda1);
                                 system("pause");
//(...)
                                 }
int main()                                                                      //Função MAIN
{
    zeros (struct moedas troco);
}

Mas acho k tenho ai umas asneiras pk nao me faz o print correctamente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
SamLapin    0
SamLapin

Primeiro que tudo... Defines um tipo com nome TROCO mas nunca usas.

Basta teres:

typedef struct {
// elementos da estrutura
} moedas; 

E porque usas system("pause") em todas as funções?

Mais uma coisa... A função main devolve inteiro. Coloca return 0; no final

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade