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) {
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;
}