Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. int VerificaRec(arvore *raiz, int id)
  2. {
  3. if(raiz == NULL)
  4. {
  5. printf("Pessoa nao encontrada\n");
  6. return;
  7. }
  8.  
  9. if(raiz->id == id)
  10. {
  11. printf("Id: %d\n", (*raiz).id);
  12. printf("Nome: ");
  13. puts((*raiz).Pessoa);
  14. }
  15.  
  16. if(id > raiz->id)
  17. {
  18. return VerificaRec(raiz->dir, id);
  19. }
  20.  
  21. if(id < raiz->id)
  22. {
  23. return VerificaRec(raiz->esq, id);
  24. }
  25. }
  26.  
  27. int Verifica2(arvore **A, int id)
  28. {
  29. //Para usar o procedimento recursivo, precisamos receber como parâmetro um ponteiro
  30. //Para isto, precisaremos de um procedimento interno
  31.  
  32. VerificaRec(A, id);
  33. }
  34.  
  35.  
  36.  
  37. int main()
  38. {
  39. .
  40. .
  41. .
  42. .
  43.  
  44. if (op == 3){
  45. system("cls");
  46. printf("\nDigite o Id da pessoa que deseja buscar:\n");
  47. arvore *novo;
  48. scanf("%d",&id);
  49. Verifica2(T,id);
  50. getch();
  51. }
  52. .
  53. .
  54. .
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement