This commit is contained in:
Deinerovych 2024-11-08 13:55:47 +01:00
parent 89f91eaf1c
commit 118fa833c4

View File

@ -52,10 +52,12 @@ int count_products(Node *node) {
// Запускает систему, задавая вопросы и ожидая ответы // Запускает систему, задавая вопросы и ожидая ответы
void run_expert_system(Node *node) { void run_expert_system(Node *node) {
int end_input = 0; // Флаг, чтобы отметить "Koniec vstupu" только в нужных случаях
while (node) { while (node) {
if (!node->yes && !node->no) { // Достигнут конечный узел if (!node->yes && !node->no) { // Достигнут конечный узел
printf("*%s\n", node->text); printf("*%s\n", node->text);
printf("Koniec vstupu\n"); printf("Koniec\n");
return; return;
} }
@ -64,8 +66,8 @@ void run_expert_system(Node *node) {
char answer; char answer;
if (scanf(" %c", &answer) != 1) { if (scanf(" %c", &answer) != 1) {
printf("Koniec vstupu\n"); end_input = 1; // Устанавливаем флаг для "Koniec vstupu"
return; break;
} }
if (answer == 'a') { if (answer == 'a') {
@ -77,6 +79,10 @@ void run_expert_system(Node *node) {
return; return;
} }
} }
if (end_input) {
printf("Koniec vstupu\n");
}
} }
// Освобождает выделенную память для дерева // Освобождает выделенную память для дерева