From 2e8fb6f5591f6d2e959a711a6e5bce2dffe21fb1 Mon Sep 17 00:00:00 2001 From: Yurii Chechur Date: Mon, 11 Nov 2024 18:03:58 +0000 Subject: [PATCH] Update cv7/program.c --- cv7/program.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/cv7/program.c b/cv7/program.c index 6edfc53..8054d0a 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -60,7 +60,9 @@ void countNodes(Node* root, int* leafCount, int* internalCount) { void interact(Node* root) { Node* current = root; while (current->yes != NULL && current->no != NULL) { + printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); printf("%s (a/n): ", current->text); + char answer; // Читання одного символа для відповіді @@ -86,7 +88,9 @@ void interact(Node* root) { return; } } - printf("Результат: %s\n", current->text); + + // Коли досягнуто листового вузла (товар) + printf("%s\n", current->text); } // Функція для очищення пам'яті дерева @@ -125,16 +129,17 @@ int main(int argc, char *argv[]) { // Підрахунок вузлів int leafCount = 0, internalCount = 0; countNodes(root, &leafCount, &internalCount); - printf("Загальна кількість товарів (листових вузлів): %d\n", leafCount); - printf("Кількість питань (внутрішніх вузлів): %d\n", internalCount); + printf("Zasadny vykon\n"); + printf("Zagolna kilkist tovariv (listovykh vuzliv): %d\n", leafCount); + printf("Kilkist pytan (vnutrishnikh vuzliv): %d\n", internalCount); // Інтерактивна взаємодія з користувачем - printf("Починаємо діалог...\n"); + printf("Pochynayemo dialoh...\n"); interact(root); // Очищення пам'яті freeTree(root); - printf("Програма завершена успішно.\n"); + printf("Program zaversheno uspishno.\n"); return 0; }