Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- drzewo* nowy_wezel (){
- drzewo* new;
- new = malloc(sizeof(drzewo));
- new->down = NULL;
- new->up = NULL;
- new->right = NULL;
- new->left = NULL;
- new->odwiedzony = 0;
- return new;
- }
- drzewo* kopiuj_drzewo(drzewo* korzen){
- drzewo* new;
- if (korzen == NULL) return NULL;
- else {
- new = nowy_wezel();
- new->down = kopiuj_drzewo(korzen->down);
- if(new->down)new->down->up = new;
- new->right = kopiuj_drzewo(korzen->right);
- if(new->right)new->right->left = new;
- return new;
- }
- }
- drzewo* suma_drzew (drzewo* korzen1, drezwo *korzen2){
- drzewo *kopia1, *kopia2, *tmp;
- if(!korzen1&&!korzen2){
- return NULL;
- }
- kopia1 = kopiuj_drzewo(korzen1);
- kopia2 = kopiuj_drzewo(korzen2);
- [...] - dalsza część projektu, jest w porządku
- }
- int main(){
- // tu następuje wczytanie 2 drzew
- drzewo* korzen3, *korzen4;
- korzen3 = malloc(sizeof(drzewo));
- korzen4 = malloc(sizeof(drzewo));
- // zostaje wywołane:
- // korzen3 = suma_drzew(korzen1, korzen2); //zwraca błędy
- // lub korzen3 = kopiuj_drzewo(korzen1) i korzen4 = kopiuj_drzewo(korzen2);
- }
Add Comment
Please, Sign In to add comment