-
Posts
5 -
Cadastrado em
-
Última visita
Reputação
0-
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
-
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.
-
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.
-
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.
-
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