Ir ao conteúdo
  • Cadastre-se

Eduardo Raphael

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. Perfeito. Não tinha notado que se tratava de uma string na parte de comparação. Erro de principalmente, mas com o tempo a gente melhora kk. Obrigado. adicionado 20 minutos depois Essa solução que você me enviou so serve se eu digitar o mesmo titulo para os dois livros, mas no problema ele pede também que o programa reconhece se eu digitar so uma parte do livro Ex: Eu digito areia E um livro que chama Capitães da areia No caso ele deveria me imprimir todos os dados desse livro É o que você falou né? Comparar letra por letra Mas como eu faria isso? Não sei implementar em estrutura
  2. Bom galera estou com duvida nessa implementação aqui, onde eu não consigo localizar o erro Segue o enunciado O sistema de uma biblioteca online deve ser capaz de procurar um dado livro pelo o seu título ou por parte dele. Dessa forma, desenvolva um programa para registrar 6 livros no sistema. O programa deve solicitar ao usuário o título (ou parte dele) do livro a ser buscado e imprimir o resultado da busca com todos os dados do livro em questão. Cada livro é armazenado com o seu título (máximo de 50 caracteres), autor (máximo de 30 caracteres), código e preço. #include <stdio.h> #include <stdlib.h> typedef struct { char titulo[50]; char autor [30]; int codigo; float preco; } biblioteca; int main () { biblioteca a[2]; int i,j; char titulo[50]; gets(titulo); for(i=0; i<2; i++) { printf("Digite o titulo do livro na posicao %d",i); gets(a[i].titulo); printf("Digite o autor do livro na posicao %d",i); gets(a[i].autor); if(titulo==a[i].titulo) // ele nao entra no if, eu nao sei o do porque {puts(a[i].titulo); puts(a[i].autor) } } } Fiz o codigo reduzido, sem o preço e o código do livro pra ver se estava dando certo, mas como não estava, decidi enviar aqui.
  3. Olá galera. Por meio desse fórum gostaria que vocês pudessem me ajudar num exercicio de uma questão anterior aplicada no meu curso. Faça uma função que identifique o produto mais vendido em um ano. Esta função deve receber dois parâmetros: um vetor com a lista de produtos (estrutura acima) e o seu tamanho. A função deve retornar a posição (índice) na lista do produto mais vendido no ano. Para calcular a quantidade vendida de um produto, considere que o campo vendas armazena a quantidade de vendas do produto em cada mês do ano. Por exemplo, a posição 0 armazena a quantidade vendida em janeiro, a posição 3 armazena a quantidade de vendas em abril, etc. b ) Faça um programa principal que declare um vetor de produtos, mas considere que a loja possui capacidade para no máximo 100 produtos. O programa deve fazer a leitura de todos os produtos disponíveis através do teclado e depois chamar a função criada anteriormente para identificar o produto mais vendido. Ao final, o programa deve imprimir o nome e o código do produto mais vendido Eu não entendi muito bem o enunciado, eu devo digitar todos os valores no int main e passar os mesmos por parametro comparando-os ? Como vou comparar varios vetores com a mesma posição para que me diga qual é o maior? Eu fiz uma parte do codigo mas está totalmente cheia de erros provavelmente, mas não sei aonde arrumar mais Segue abaixo o codigo: #include <stdio.h> #include <stdlib.h> typedef struct { int codigo; char nome[100]; int vendas[12]; } produto; int produto_vendido (produto a[],int tam) { int i,j; int maior1=-9999999,maior; { for(j=0; j<3; j++) { if(a[j].vendas[j]>maior1) { maior1=a[j].vendas[j]; maior=j; } } } return maior; } int main () { produto b[10]; int i,j,retorno; for(i=0; i<12; i++) { for(j=0; j<3; j++) { printf("Digite o codigo "); scanf ("%d",&b[j].codigo); printf("Digite o nome do produto " ); scanf("%s*%c",&b[j].nome); } printf("Digite a quantidade de vendas "); scanf("%d",&b[j].vendas); } retorno=produto_vendido(b,3); } Se puderem me dar uma luz eu ficaria muito agradecido.
  4. Sim,entendi perfeitamente. Irei tentar realizar o código da maneira mais certa possivel e postar aqui para que possam me ajudar a corrigi-lo.
  5. Eduardo Raphael

    String

    Olá pessoal, sou novo no forum e portado não sei se estou descumprindo alguma regra, tenho visto que muitas das perguntas seguem do codigo feito pelo usuario para que possa ser discutido onde está o erro e tudo mais, mas o problema é , eu não sei nem por onde começar com esse exercicio kkk. Se puderem me ajudar agradeço muito. Segue o enunciado Elabore uma função que receba duas strings, strA e strB, e o tamanho alocado para ambas, t. A função deve completar a string strA com os caracteres da string strB sem que o tamanho máximo da string seja ultrapassado. Exemplo: se strA="ABC", strB="XYWZ" e t=6, ao final da função, deve-se ter strA="ABCXY". Pensei em usar um vetor posição para que seja igual a t e que ele arraste a string. Acredito que seja um começo mas meu problema mesmo e na sintaxe. A linguagem e C. Agradeço desde já

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...