Compare commits
No commits in common. "3439976ef722969e137753e31f35a14c6e54a6b2" and "d4c98240d00e1ed35e83874ed8cb62ada5ee2e3f" have entirely different histories.
3439976ef7
...
d4c98240d0
@ -29,7 +29,12 @@ struct Node* read_tree(void) {
|
|||||||
|
|
||||||
if (buffer[0] != '*') {
|
if (buffer[0] != '*') {
|
||||||
node->left = read_tree();
|
node->left = read_tree();
|
||||||
if (node->left == NULL || node->right == NULL) {
|
if (node->left == NULL) {
|
||||||
|
destroy_tree(node);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
node->right = read_tree();
|
||||||
|
if (node->right == NULL) {
|
||||||
destroy_tree(node);
|
destroy_tree(node);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -55,12 +60,12 @@ void run_system(struct Node* node) {
|
|||||||
if (fgets(answer, SIZE, stdin) == NULL) return;
|
if (fgets(answer, SIZE, stdin) == NULL) return;
|
||||||
answer[strcspn(answer, "\r\n")] = '\0';
|
answer[strcspn(answer, "\r\n")] = '\0';
|
||||||
|
|
||||||
if (strcmp(answer, "a") == 0) {
|
if (strcmp(answer, "y") == 0) {
|
||||||
run_system(node->left);
|
run_system(node->left);
|
||||||
} else if (strcmp(answer, "n") == 0) {
|
} else if (strcmp(answer, "n") == 0) {
|
||||||
run_system(node->right);
|
run_system(node->right);
|
||||||
} else {
|
} else {
|
||||||
printf("Nerozumiem\n");
|
printf("I don't understand\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,9 +82,9 @@ int main(void) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
int leaves = count_leaves(root);
|
int leaves = count_leaves(root);
|
||||||
printf("Expert z bufetu to vie.\n");
|
printf("The Expert System is ready.\n");
|
||||||
printf("Pozna %d druhov ovocia a zeleniny.\n", leaves);
|
printf("It knows %d types of fruits and vegetables.\n", leaves);
|
||||||
printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n");
|
printf("Answer 'y' (yes) or 'n' (no)\n");
|
||||||
|
|
||||||
run_system(root);
|
run_system(root);
|
||||||
destroy_tree(root);
|
destroy_tree(root);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user