This commit is contained in:
Deinerovych 2024-11-06 11:46:18 +01:00
parent 0fd6398488
commit cf749692f3

View File

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