Guest User

Untitled

a guest
Jan 9th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. drzewo* nowy_wezel (){
  2. drzewo* new;
  3. new = malloc(sizeof(drzewo));
  4. new->down = NULL;
  5. new->up = NULL;
  6. new->right = NULL;
  7. new->left = NULL;
  8. new->odwiedzony = 0;
  9. return new;
  10. }
  11.  
  12. drzewo* kopiuj_drzewo(drzewo* korzen){
  13. drzewo* new;
  14. if (korzen == NULL) return NULL;
  15. else {
  16. new = nowy_wezel();
  17. new->down = kopiuj_drzewo(korzen->down);
  18. if(new->down)new->down->up = new;
  19. new->right = kopiuj_drzewo(korzen->right);
  20. if(new->right)new->right->left = new;
  21. return new;
  22. }
  23. }
  24.  
  25. drzewo* suma_drzew (drzewo* korzen1, drezwo *korzen2){
  26. drzewo *kopia1, *kopia2, *tmp;
  27. if(!korzen1&&!korzen2){
  28. return NULL;
  29. }
  30. kopia1 = kopiuj_drzewo(korzen1);
  31. kopia2 = kopiuj_drzewo(korzen2);
  32. [...] - dalsza część projektu, jest w porządku
  33. }
  34.  
  35.  
  36. int main(){
  37. // tu następuje wczytanie 2 drzew
  38. drzewo* korzen3, *korzen4;
  39. korzen3 = malloc(sizeof(drzewo));
  40. korzen4 = malloc(sizeof(drzewo));
  41. // zostaje wywołane:
  42. // korzen3 = suma_drzew(korzen1, korzen2); //zwraca błędy
  43. // lub korzen3 = kopiuj_drzewo(korzen1) i korzen4 = kopiuj_drzewo(korzen2);
  44. }
Add Comment
Please, Sign In to add comment