diff --git a/cv7/program.c b/cv7/program.c index 27f87f0..c646a4c 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -49,14 +49,7 @@ int count_products(Node *node) { void run_expert_system(Node *node) { while (node) { - // Если достигли листа, выводим ответ и завершаем - if (!node->yes && !node->no) { - printf("*%s\n", node->text); - printf("Koniec\n"); - return; - } - - // Выводим приглашение для ответа + // Выводим приглашение для ответа перед каждым вопросом printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); // Выводим текущий вопрос @@ -80,7 +73,7 @@ void run_expert_system(Node *node) { return; } - // Проверяем, достигли ли мы листа после перехода и выводим ответ, если это так + // Если после перехода достигли листа, выводим ответ и завершаем if (!node->yes && !node->no) { printf("*%s\n", node->text); printf("Koniec\n"); @@ -89,6 +82,7 @@ void run_expert_system(Node *node) { } } + void free_tree(Node *node) { if (node) { free_tree(node->yes);