Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. struct btree{
  5. int val;
  6. btree *ltree;
  7. btree *rtree;
  8. };
  9. btree *t;
  10.  
  11. void create(btree* &t,int n){
  12. if(t == NULL){
  13. t = new btree;
  14. t->val = n;
  15. t->ltree = NULL;
  16. t->rtree = NULL;
  17. if((n+1) < 10){
  18. create(t->ltree,n+1);
  19. }
  20. if((n+2) < 10){
  21. create(t->rtree,n+2);
  22. }
  23. }
  24. }
  25. void visit(btree* &t){
  26. if(t != NULL){
  27. cout << t->val << '\t';
  28. visit(t->ltree);
  29. visit(t->rtree);
  30. }
  31. }
  32.  
  33. void dbl(btree* &t){
  34. if (t!= NULL){
  35. if(t->val%2 != 0){
  36. t->val = t->val*2;
  37. }
  38. dbl(t->ltree);
  39. dbl(t->rtree);
  40. }
  41. }
  42.  
  43. int sommafoglie(btree* &t){
  44. if(t == NULL)return 0;
  45.  
  46.  
  47. if(t->ltree == NULL && t->rtree == NULL)
  48. return t->val;
  49. return sommafoglie(t->ltree) + sommafoglie(t->rtree);
  50. }
  51.  
  52.  
  53. int main()
  54. {int n;
  55. t=NULL;
  56. create(t,6);
  57. //visit(t);
  58. dbl(t);
  59. visit(t);
  60.  
  61. //cout<<sommafoglie(t);
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement