diff --git a/cv8/program.c b/cv8/program.c index b0dcdac..fe06d0f 100644 --- a/cv8/program.c +++ b/cv8/program.c @@ -18,11 +18,15 @@ struct tree* read_tree(){ buffer[x-1]='\0'; assert(r); - - struct tree* node = calloc(1,sizeof(struct tree)); if(buffer[0] == '\0'){ - return node; + return NULL; } + + + struct tree* node = calloc(1,sizeof(struct tree)); + /*if(buffer[0] == '\0'){ + return node; + }*/ memcpy(node->value, buffer,50); if(buffer[0] != '*'){ if(node->left == NULL){ @@ -38,12 +42,11 @@ struct tree* read_tree(){ } struct tree* search(struct tree* this){ - char question[30] = "Je to ovocie alebo zelenina"; + /*char question[30] = "Je to ovocie alebo zelenina"; if(strcmp(this->value,question) == 0){ printf("%s\n", this->value); - this = search(this->left); - - } + this = search(this); + }*/ char c = getchar(); char buffer[50]; buffer[strlen(buffer)-1]='\0'; @@ -53,11 +56,11 @@ struct tree* search(struct tree* this){ if(buffer[0] != '*'){ if(c == 'a'){ printf("%s\n", this->value); - this->left = search(this->left); + this = search(this->left); } else if(c == 'n'){ printf("%s\n", this->value); - this->right = search(this->right); + this = search(this->right); } }