/* kreator Wed Dec 1 19:48:36 MET 1999 */ #include #include #include #include #include #define MYMAXSIZE 10000 #undef DEBUG typedef struct node_type { long element; struct node_type *left, *right; } node; node *create(node *root, long *element) { int direction; if (!root) { root=(node *)malloc(sizeof(node)); root->element=*element; root->left=root->right=0; } else if ((direction=*element-root->element)<0) root->left=create(root->left, element); else if (direction>0) root->right=create(root->right, element); return root; } void search(node const *root, long *data) { if (root) { search(root->left, data); if (!(root->element-*data)) /* printf("%ld found at %p address\n", root->element, &root->element); */ search(root->right, data); } } int main(void) { long a, b, i, iter; srandom(time(NULL)); printf("Molim unijeti donju i gornju granicu\n"); scanf("%ld %ld", &a, &b); printf("Molim unijeti broj iteracija\n"); scanf("%ld", &iter); for(i=0; i