Update cv7/program.c
This commit is contained in:
parent
46306cedb7
commit
ba54f18e22
@ -67,15 +67,22 @@ void runExpertSystem(struct TreeNode *node) {
|
||||
|
||||
// Отримуємо відповідь користувача
|
||||
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') {
|
||||
runExpertSystem(node->left);
|
||||
} else if (answer == 'n') {
|
||||
runExpertSystem(node->right);
|
||||
} else {
|
||||
printf("Nerozumiem\n");
|
||||
}
|
||||
}
|
||||
|
||||
@ -90,15 +97,15 @@ void freeTree(struct TreeNode *node) {
|
||||
|
||||
int main() {
|
||||
// Відкриваємо файл з базою знань
|
||||
// FILE *file = fopen("baza.txt", "r");
|
||||
// if (file == NULL) {
|
||||
// printf("Nepodarilo sa otvoriť súbor databázy znalostí.\n");
|
||||
// return 0;
|
||||
// }
|
||||
// FILE *file = fopen("baza.txt", "r");
|
||||
// if (file == NULL) {
|
||||
// printf("Nepodarilo sa otvoriť súbor databázy znalostí.\n");
|
||||
// return 0;
|
||||
// }
|
||||
|
||||
// Завантажуємо базу знань в дерево
|
||||
struct TreeNode *root = loadTree(stdin);
|
||||
// fclose(file);
|
||||
// fclose(file);
|
||||
|
||||
// Перевірка наявності порожнього рядка після бази знань
|
||||
if (root == NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user