Uma dúvida no SCANF. Está mostrando um número muito estranho. O que será? Quando executo e ele imprime os valores, no preço (float) aparece um valor que não tem nada a ver com o que eu digitei.
#include <stdio.h>
#include <stdlib.h>
//1) Crie uma estrutura de dados para armazenar os dados de um ingresso na qual devem constar campos para:
//- O preço
//- O local
//- A atração
Pergunta
Claudia Farias
Bom dia!
Uma dúvida no SCANF. Está mostrando um número muito estranho. O que será? Quando executo e ele imprime os valores, no preço (float) aparece um valor que não tem nada a ver com o que eu digitei.
#include <stdio.h>
#include <stdlib.h>
//1) Crie uma estrutura de dados para armazenar os dados de um ingresso na qual devem constar campos para:
//- O preço
//- O local
//- A atração
#define tam 2
struct ingresso {
float preço[tam];
char local[tam];
char atracao[tam];
};
//void preenche_evento(struct ingresso [], int);
//avoid imprime_evento(struct ingresso);
void preenche_evento(struct ingresso a_ingresso [], int index)
{
printf("preço: ");
scanf("%f", &a_ingresso[index].preço);
printf("LOCAL: ");
scanf("%s", &a_ingresso[index].local);
printf("ATRACAO: ");
scanf("%s", &a_ingresso[index].atracao);
}
void imprime_evento(struct ingresso i_ingresso)
{
printf("\nPreco: %d", i_ingresso.preço);
printf("\nLocal: %s", i_ingresso.local);
printf("\nAtracao: %s", i_ingresso.atracao);
}
main()
{
struct ingresso eventos[tam];
int i;
for (i = 0; i < tam; i++) {
printf("\nEntre os dados do Evento %d:\n", i);
preenche_evento(eventos,i);
}
for (i = 0; i < tam; i++) {
printf("\n\nLista dos dados %d:\n", i);
imprime_evento(eventos);
}
system ("pause");
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.