Update cv7/program.c
This commit is contained in:
parent
46306cedb7
commit
ba54f18e22
@ -67,15 +67,22 @@ void runExpertSystem(struct TreeNode *node) {
|
|||||||
|
|
||||||
// Отримуємо відповідь користувача
|
// Отримуємо відповідь користувача
|
||||||
char answer;
|
char answer;
|
||||||
scanf(" %c", &answer);
|
while (1) {
|
||||||
|
// Читаємо символ і очищаємо буфер вводу
|
||||||
|
scanf(" %c", &answer); // пробіл перед %c дозволяє ігнорувати зайві пробіли
|
||||||
|
// Перевірка на коректні символи
|
||||||
|
if (answer == 'a' || answer == 'n') {
|
||||||
|
break; // Якщо відповідь правильна, виходимо з циклу
|
||||||
|
} else {
|
||||||
|
printf("Neplatna odpoved. Skuste to znova (a alebo n): ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Переходимо до відповідного нащадка
|
// Переходимо до відповідного нащадка
|
||||||
if (answer == 'a') {
|
if (answer == 'a') {
|
||||||
runExpertSystem(node->left);
|
runExpertSystem(node->left);
|
||||||
} else if (answer == 'n') {
|
} else if (answer == 'n') {
|
||||||
runExpertSystem(node->right);
|
runExpertSystem(node->right);
|
||||||
} else {
|
|
||||||
printf("Nerozumiem\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user