rogerss_7 0 Denunciar post Postado Novembro 5, 2007 DESCULPA, ESTOU REMOVENDO ESTE CÓDIGO POR TENTATIVA DE PLÁGIO NA FACULDADE. FUTURAMENTE COLOCAREI EM ALGUMA BIBLIOTECA. DESCULPEM O TRANSTORNO. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 5, 2007 Qual o erro que voce observou? A busca não está trazendo todos os dados corretamente? Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Novembro 5, 2007 Isso mesmo, como coloquei na observação que na hora de buscar está trazendo sujeiras, isso nos dois tipos de busca, não está buscando os dados corretamente. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 6, 2007 O erro está aqui, veja: for (i=0; i<=2; i++) { if (busca_c == biblioteca[i].cod) achou=1; } Nesse trecho voce executa a busca, mas o laço só termina quando i > 2 Voce acha o elemento que quer, mas o índice é sempre o último + 2, por isso vem aquela sujeira toda. Como corrigir? Assim: for (i=0; i<=2; i++) { if (busca_c == biblioteca[i].cod){ achou=1; break; } } Quando achar o valor que busca, sai do laço. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Novembro 6, 2007 quer dizer que tenho que arrumar este também: for (i=0; i<=2; i++) { if (strcmp(busca_n, biblioteca[i].nome_livro)==0) achou=1; } ? Notei que cometi vários erros neste código, por exemplo, printf ("Palavras-chave: %d\n", biblioteca.p_chave1); deveria ser: printf ("Palavras-chave: %s\n", biblioteca.p_chave1); vou corrigir algumas coisas e se precisar de ajuda te solicito, ok, cara como sempre tu foi mestre, ah, pede pra esses caras aí do forum te nomear Moderador Geral de uma vez, abração. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 6, 2007 Isso mesmo, quando entrar no if quer dizer que achou o que procura, então: sai do laço! quer dizer que tenho que arrumar este também: for (i=0; i<=2; i++) { if (strcmp(busca_n, biblioteca[i].nome_livro)==0) achou=1; } ? Realmente tem um erro ai, voce mesmo já percebeu isso é ótimo. Sem problemas, se precisar de ajuda estamos aqui. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Notei que cometi vários erros neste código, por exemplo, printf ("Palavras-chave: %d\n", biblioteca.p_chave1); deveria ser: printf ("Palavras-chave: %s\n", biblioteca.p_chave1); vou corrigir algumas coisas e se precisar de ajuda te solicito, ok, Obrigado, não sou tudo isso que disse, mas fico feliz pelos elogios. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Abração. cara como sempre tu foi mestre, ah, pede pra esses caras aí do forum te nomear Moderador Geral de uma vez, abração. Compartilhar este post Link para o post Compartilhar em outros sites