This commit is contained in:
Bohdan Kapliuk 2024-11-11 14:17:25 +02:00
parent d2224d146f
commit 9b60c5a968

View File

@ -10,7 +10,7 @@ struct tree {
struct tree* right; struct tree* right;
}; };
struct tree* read_tree(int counter){ struct tree* read_tree(int* counter){
char buffer[SIZE]; char buffer[SIZE];
memset(buffer, 0, SIZE); memset(buffer, 0, SIZE);
char* r = fgets(buffer, SIZE, stdin); char* r = fgets(buffer, SIZE, stdin);
@ -23,7 +23,7 @@ struct tree* read_tree(int counter){
strcpy(tree->value,r); strcpy(tree->value,r);
assert(tree->value); assert(tree->value);
if (buffer[0] == '*') { if (buffer[0] == '*') {
counter++; (*counter)++;
return tree; return tree;
} }
tree->left = read_tree(counter); tree->left = read_tree(counter);
@ -52,6 +52,7 @@ void print_tree(struct tree* tree,int offset){
} }
getchar(); getchar();
char r = getchar(); char r = getchar();
getchar();
if (r == 'a') { if (r == 'a') {
print_tree(tree->left, offset + 3); print_tree(tree->left, offset + 3);
} else if (r == 'n') { } else if (r == 'n') {
@ -65,7 +66,7 @@ void print_tree(struct tree* tree,int offset){
int main(){ int main(){
int counter = 0; int counter = 0;
int offset = 0; int offset = 0;
struct tree* root = read_tree(counter); struct tree* root = read_tree(&counter);
printf("Expert z bufetu to vie.\n"); printf("Expert z bufetu to vie.\n");
printf("Pozna %d druhov ovocia a zeleniny.\n",counter); printf("Pozna %d druhov ovocia a zeleniny.\n",counter);
printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n");