nunolevezinho Posted June 1, 2013 at 12:03 AM Report #510379 Posted June 1, 2013 at 12:03 AM (edited) typedef struct produto produto, *pno; struct produto { int IDProduto; int quantidade; pno proximo; }; void MostraProdutobyQuantidade(pno prod, int Quantidade) { while(prod != NULL && prod->quantidade == Quantidade) { printf("Encontrou!\n"); printf("ID Produto: %d\n",prod->IDProduto); printf("Quantidade: %d\n", prod->quantidade); prod = prod->proximo; } } O programa nunca encontra nenhum produto, mesmo inserindo uma 'quantidade'certa. Edited June 1, 2013 at 12:08 AM by nunolevezinho
HappyHippyHippo Posted June 1, 2013 at 12:10 AM Report #510380 Posted June 1, 2013 at 12:10 AM tens de ler o código while // enquanto (prod // o ponteiro para o produto != // for diferente de NULL // nulo && // e prod->quantidade // o valor da quantidade do produto iterado == // for igual a Quantidade) // quantidade { // então // ......... faz coisas } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
nunolevezinho Posted June 1, 2013 at 12:28 AM Author Report #510381 Posted June 1, 2013 at 12:28 AM (edited) Pois fazer código a pressa da nisto :x Ok, ja consegui resolver. Mas agora tenho outro problema. E ser ele não encontrar o produto ? Com o código que tenho agora, se ele nao encontrar o produto, o programa deixa de responder. void MostraProdutobyQuantidade(pno prod, int Quantidade) { while(prod != NULL && prod->quantidade != Quantidade) { prod = prod->proximo; } printf("\nProdutos Encontrados:\n\n"); printf("ID Produto: %d\n",prod->IDProduto); printf("Quantidade: %d\n", prod->quantidade); } Edited June 1, 2013 at 12:28 AM by nunolevezinho
HappyHippyHippo Posted June 1, 2013 at 12:34 AM Report #510382 Posted June 1, 2013 at 12:34 AM pois ... é o que dá não pensar no que estás a fazer ... o problema é que o fizeste novamente void MostraProdutobyQuantidade(pno prod, int Quantidade) { while(prod != NULL && prod->quantidade != Quantidade) { prod = prod->proximo; } // que valor tem "prod" se não encontraste o produto ? printf("\nProdutos Encontrados:\n\n"); printf("ID Produto: %d\n",prod->IDProduto); // o que é o redireccionamento do valor de "prod" ? printf("Quantidade: %d\n", prod->quantidade); // o que é o redireccionamento do valor de "prod" ? } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
nunolevezinho Posted June 1, 2013 at 12:42 AM Author Report #510383 Posted June 1, 2013 at 12:42 AM void MostraProdutobyQuantidade(pno prod, int Quantidade) { while(prod != NULL && prod->quantidade != Quantidade) { prod = prod->proximo; } if(prod == NULL) { printf("Produto nao encontrado!\n"); return; } printf("\nProdutos Encontrados:\n\n"); printf("ID Produto: %d\n",prod->IDProduto); // o que é o redireccionamento do valor de "prod" ? printf("Quantidade: %d\n", prod->quantidade); // o que é o redireccionamento do valor de "prod" ? } Solved. Thanks É melhor continuar isto amanhã ... já estou ha muitas horas nisto e já so faço disparates <.<
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now