Ir ao conteúdo

Posts recomendados

Postado

Olá, sou iniciante em c e estou tendo problemas com meu código: ele só pede para o usuário digitar a primeira informação.

Segue exercício e código abaixo:

1) Fazer um programa que cria uma estrutura livro, que contém os elementos título, ano de edição, número de páginas e preço. Criar uma variável desta estrutura que é um vetor de 5 elementos. Ler os valores para a estrutura e imprimir a média do número de páginas do livros.

 

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

struct livro {
	char titulo [40];
	int ano;
	int paginas;
	float preco;
};

int main () {
    int i;
	struct livro dados_l [5];

for (i=0;i<4;i++); {
printf ("\n Informe o titulo:");
scanf ("%c",&dados_l[i].titulo);
printf ("\n Informe o ano:");
scanf ("%i", &dados_l[i].ano);
printf ("\n Informe o numero de pgs:");
scanf ("%i", &dados_l[i].paginas);
printf ("\n Informe o preco:");
scanf ("%2.f", &dados_l[i].preco);
}
}

 

Postado

Deve ser porque no scanf está %c, mas para strings o certo é %s e sem & na variável.

 

Vi que depois do laço tem ;, mas normalmente não se faz assim.

Postado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct livro
{
    char titulo [40];
    int ano;
    int paginas;
    float preco;
};
int main()
{
    int i;
    struct livro dados_l [5];

    for (i=0; i<5; i++)
    {
        printf ("\n Informe o titulo:");
        scanf ("%s", dados_l[i].titulo);
        fflush(stdin);
        printf ("\n Informe o ano:");
        scanf ("%d", &dados_l[i].ano);
        fflush(stdin);
        printf ("\n Informe o numero de pgs:");
        scanf ("%d", &dados_l[i].paginas);
        fflush(stdin);
        printf ("\n Informe o preco:");
        scanf ("%f", &dados_l[i].preco);
        fflush(stdin);
    }
    return 0;
}

Funcionou?

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!