#include #include struct drvo { int i; struct drvo *left; struct drvo *right; }; int main() { struct drvo *p = NULL, *q = NULL, *r = NULL, *t = NULL; // 1 p = (struct drvo *)malloc(sizeof(struct drvo)); if (p == NULL) exit(1); p->i = 1; p->left = NULL; p->right = NULL; // 2 q = (struct drvo *)malloc(sizeof(struct drvo)); if (q == NULL) exit(1); q->i = 2; q->left = NULL; q->right = NULL; p->left = q; // 3 r = (struct drvo *)malloc(sizeof(struct drvo)); if (r == NULL) exit(1); r->i = 3; r->left = NULL; r->right = NULL; p->right = r; t = q; // 4 q = (struct drvo *)malloc(sizeof(struct drvo)); if (q == NULL) exit(1); q->i = 4; q->left = NULL; q->right = NULL; t->left = q; // 5 q = (struct drvo *)malloc(sizeof(struct drvo)); if (q == NULL) exit(1); q->i = 5; q->left = NULL; q->right = NULL; t->right = q; t = q; // 6 q = (struct drvo *)malloc(sizeof(struct drvo)); if (q == NULL) exit(1); q->i = 6; q->left = NULL; q->right = NULL; t->left = q; // 7 q = (struct drvo *)malloc(sizeof(struct drvo)); if (q == NULL) exit(1); q->i = 7; q->left = NULL; q->right = NULL; r->right = q; }