brunokchimbo Postado Setembro 24, 2014 Denunciar Share Postado Setembro 24, 2014 Boa! Esse é meu primeiro tópico, portanto já vou pedindo perdão se houver algo de errado...rsrsrsrs Preciso de ajuda com passagem de um argumento. retorno_pesquisa = pesquisar(academia, vmatricula, base); onde: - "academia" é uma estrutura - "vmatricula" é char de tamanho 10 - base é int E a função: int pesquisar(T_ficha pvetor[], char *pmatricula, int ptamanho){ int inicial = 0, posicao = 0, final = ptamanho, meio = 0; bool achou = false; /*--- retirar ---*/ printf("\n\n *** pmatricula = %d *** ", pmatricula); // retorna 2293536 /*--- retirar ---*/ do{ ptamanho = (inicial + final)/2; if (strcmp(pvetor[meio].matricula, pmatricula) == 0){ achou = true; posicao = ptamanho + 1; } else { if(strcmp(pvetor[meio].matricula, pmatricula) > 0){ final = ptamanho - 1; } else { inicial = ptamanho + 1; } } } while ((!achou) && (inicial <= final)); return posicao; } O problema é que a função não recebe o valor de "vmatricula" de jeito nenhum!!!! Alguém me ajuda? Desde já agradeço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunokchimbo Postado Setembro 24, 2014 Autor Denunciar Share Postado Setembro 24, 2014 Galera, malz aê, mas houve um mal entendido.... Como podem ver, na linha // retirar estou fazendo a verificação pra ver se o parâmetro recebeu o valor e ele recebeu sim, porém a rotina está resultando que não há o valor solicitado. Agora o problema é esse... u.u Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
brunokchimbo
Boa!
Esse é meu primeiro tópico, portanto já vou pedindo perdão se houver algo de errado...rsrsrsrs
Preciso de ajuda com passagem de um argumento.
onde:
- "academia" é uma estrutura
- "vmatricula" é char de tamanho 10
- base é int
E a função:
O problema é que a função não recebe o valor de "vmatricula" de jeito nenhum!!!!
Alguém me ajuda?
Desde já agradeço!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.