diff --git a/cv7/program.c b/cv7/program.c index 755f4ec..5e67cb3 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -56,12 +56,12 @@ void run_expert_system(Node *node) { return; } + // Выводим приглашение для ответа перед вопросом, как в ожидаемом выводе + printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); + // Выводим текущий вопрос printf("%s\n", node->text); - // Выводим приглашение для ответа - printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); - char answer; if (scanf(" %c", &answer) != 1) { // Если нет корректного ввода, завершаем @@ -69,9 +69,6 @@ void run_expert_system(Node *node) { return; } - // Очищаем оставшиеся символы в буфере после ввода - while (getchar() != '\n'); - // Переход к узлу "да" или "нет" if (answer == 'a') { node = node->yes; @@ -85,6 +82,7 @@ void run_expert_system(Node *node) { } } + void free_tree(Node *node) { if (node) { free_tree(node->yes);