Update cv7/program.c

This commit is contained in:
Yurii Yakovenko 2024-11-11 21:59:46 +00:00
parent 6d8fbb2e83
commit 67de6c8629

View File

@ -4,13 +4,14 @@
#include <assert.h>
#include <string.h>
#define SIZE 200
struct tree
{
char value[SIZE];
struct tree *left, *right;
};
@ -24,18 +25,18 @@ struct tree* read_tree()
assert(r);
struct tree* node = (struct tree*)calloc(1,sizeof(struct tree));
memcpy(node->value,buffer,SIZE);
node->left=NULL;
node->right=NULL;
if(node->value[0]!='*')
{
node->left=read_tree(node->left);
node->right=read_tree(node->right);
}
return node;
@ -46,7 +47,7 @@ void print_tree(struct tree* tree,int offset){
for (int i = 0; i < offset; i++){
printf(".");
}
if(tree)
printf("%s",tree->value);
if (tree->left){
@ -72,10 +73,10 @@ int main(void)
struct tree *p=tr;
do
{
printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n");
printf("%s",p->value);
if(p->value[0]=='*')
break;
printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n");
break;
do
{
t=fgetc(stdin);
@ -86,12 +87,10 @@ int main(void)
}while(1);
}while(1);
printf("Koniec\n");
return 0;
}