From 9b60c5a9682ef1cc9d8e86ec15399408cf7ff854 Mon Sep 17 00:00:00 2001 From: Bohdan Kapliuk Date: Mon, 11 Nov 2024 14:17:25 +0200 Subject: [PATCH] cv7 --- cv7/program.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cv7/program.c b/cv7/program.c index d125df7..189b3f2 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -10,7 +10,7 @@ struct tree { struct tree* right; }; -struct tree* read_tree(int counter){ +struct tree* read_tree(int* counter){ char buffer[SIZE]; memset(buffer, 0, SIZE); char* r = fgets(buffer, SIZE, stdin); @@ -23,7 +23,7 @@ struct tree* read_tree(int counter){ strcpy(tree->value,r); assert(tree->value); if (buffer[0] == '*') { - counter++; + (*counter)++; return tree; } tree->left = read_tree(counter); @@ -52,6 +52,7 @@ void print_tree(struct tree* tree,int offset){ } getchar(); char r = getchar(); + getchar(); if (r == 'a') { print_tree(tree->left, offset + 3); } else if (r == 'n') { @@ -65,7 +66,7 @@ void print_tree(struct tree* tree,int offset){ int main(){ int counter = 0; int offset = 0; - struct tree* root = read_tree(counter); + struct tree* root = read_tree(&counter); printf("Expert z bufetu to vie.\n"); printf("Pozna %d druhov ovocia a zeleniny.\n",counter); printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n");