Update cv7/program.c
This commit is contained in:
parent
64afe397f6
commit
2e8fb6f559
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user