Update cv7/program.c

This commit is contained in:
Yurii Chechur 2024-11-11 18:03:58 +00:00
parent 64afe397f6
commit 2e8fb6f559

View File

@ -60,7 +60,9 @@ void countNodes(Node* root, int* leafCount, int* internalCount) {
void interact(Node* root) { void interact(Node* root) {
Node* current = root; Node* current = root;
while (current->yes != NULL && current->no != NULL) { 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); printf("%s (a/n): ", current->text);
char answer; char answer;
// Читання одного символа для відповіді // Читання одного символа для відповіді
@ -86,7 +88,9 @@ void interact(Node* root) {
return; 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; int leafCount = 0, internalCount = 0;
countNodes(root, &leafCount, &internalCount); countNodes(root, &leafCount, &internalCount);
printf("Загальна кількість товарів (листових вузлів): %d\n", leafCount); printf("Zasadny vykon\n");
printf("Кількість питань (внутрішніх вузлів): %d\n", internalCount); 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); interact(root);
// Очищення пам'яті // Очищення пам'яті
freeTree(root); freeTree(root);
printf("Програма завершена успішно.\n"); printf("Program zaversheno uspishno.\n");
return 0; return 0;
} }