Ir para conteúdo
Fórum Script Brasil

luthien

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre luthien

luthien's Achievements

0

Reputação

  1. O programa roda bem até a hora de imprimir as informações dos livros, ele imprime só o titulo do primeiro livro e para a execução, as vezes o programa para de responder ou não acontece mais nada. O que pode ser? #include <stdio.h> typedef struct livros { int ISBN; char *titulo; char editora; char local_pub; char data_pub; char primeiro_autor; char segundo_autor; } TLivros; int main() { int i; TLivros vet[10]; TLivros *p; p = (TLivros*)malloc(5*sizeof(TLivros)); for(i=1; i<=2; i++) { printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i); fflush(stdin); scanf("%s", &vet[i].data_pub); } for(i=1; i<=2; i++) { printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i); fflush(stdin); scanf("%s", &p->data_pub); } for(i=1; i<=2; i++) { vet[i].titulo = (char*)malloc(20*sizeof(char)); } for(i=1; i<=2; i++) { printf("\nInforme o titulo do livro %d: ",i); fflush(stdin); fgets(vet[i].titulo,20,stdin); } printf("-------------------LIVROS-------------------"); for(i=1; i<=2; i++) { printf("\nTitulo do livro %d: %s",i,vet[i].titulo); printf("\nData de publicacao do livro %d: %s",i,vet[i].data_pub); printf("\nData de publicacaodo livro %d: %s",i,p->data_pub); } return 0; }
  2. Uma biblioteca precisa realizar o registro do empréstimo dos livros, para isso precisa de um sistema que armazene os seguintes dados: ISBN (código do livro), título do livro, editora, local de publicação, data de publicação, primeiro e segundo autor. Diante das informações apresentadas, crie uma estrutura para esses dados utilizando structs e typedef (recursos da linguagem C). Depois de criar a estrutura, declare: (a) um vetor que seja do tipo dessa estrutura e que armazene 10 (dez) livros ( B) as linhas de instruções para realizar a leitura do campo referente à data de publicação para cada um dos elementos do vetor. © declare um ponteiro do tipo desse estrutura e faça alocação de memória para 5 células de memória utilizando a função malloc. (d) escreva a linha de instrução que realiza a leitura do campo referente à data de publi- cação por meio do ponteiro declarado em © utilizando o operador seta. (e) faça uma alteração em sua estrutura de forma que o campo que armazena o título do livro seja um ponteiro para char e escreva a linha de instrução que realiza a leitura do campo (lembre-se que você está trabalhando com um campo que é um ponteiro e antes de utilizá-lo deve inicializá-lo). Eu não consegui entender mt bem o enunciado, acho q esse é o maior problema e sei q esse pedacinho de codigo q eu fiz ta cheio de erros bobos #include <stdio.h> typedef struct livros { int ISBN; char titulo; char editora; char local_pub; char data_pub; char primeiro_autor; char segundo_autor; } TLivros[10]; int main() { int i; TLivros *p; for(i=1;i<=10;i++) { printf("Informe o titulo do livro %d :",i); scanf("%s",&TLivros[i].titulo);// da erro : "expected expression before TLivros" } for(i=1;i<=10;i++) { printf("Informe a data de publicacao do livro %d :",i); scanf("%s",&TLivros[i].data_pub);// } p=(TLivros*)malloc(5*sizeof(TLivros)); for(i=1;i<=10;i++) { printf("Informe a data de publicacao do livro %d :",i); scanf("%s",&TLivros[i].data_pub); } return 0; }
×
×
  • Criar Novo...