This commit is contained in:
Radovan Kofira 2020-11-11 01:00:01 +01:00
parent 3dc5a48adf
commit 1e65c6ca68
2 changed files with 64 additions and 1 deletions

View File

@ -11,7 +11,6 @@ struct station* create_station(){
return station;
}
void destroy_station(struct station* station){
//struct car* del =prev;
for(int i=0;i>station->track_count;i++){
struct car* prev = station->tracks[i];
while (prev!=NULL)

64
cv8/main.c Normal file
View File

@ -0,0 +1,64 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#define SIZE 100
struct tree {
char question[SIZE];
//otazka ab. odpoved
char value[SIZE];
// Odpoveď áno
struct tree* left;
// Odpoveď nie
struct tree* right;
};
void print_tree(struct node* tree,int offset){
for (int i = 0; i < offset; i++){
printf(" ");
}
printf("%s",tree->question);
if (tree->left){
print_tree(tree->left,offset +3);
print_tree(tree->right,offset +3);
}
}
void destroy_tree(struct tree* tree){
free(tree);
}
struct tree* read_tree(){
char buffer[SIZE];
memset(buffer,0,SIZE);
char* r = fgets(buffer,SIZE,stdin);
assert(r);
struct tree* node = calloc(1,sizeof(struct tree));
memcpy(node->value,buffer,SIZE);
// Ak je nacitany riadok listovy uzol ,tak netreba robit nic
// inak rekurzivne nacitanie laveho syna
// a rekurzivne nacitanie praveho syna
return node;
}
int main(){
/*int counter = 0;
int si = 0;
struct tree* stack[SIZE];
struct tree* this = tree;
while (si >= 0){
assert(si < SIZE);
if (this->left){
stack[si++] = this;
this = this->left;
continue;
}
counter += 1;
if (this->right){
stack[si++] = this;
this = this->right;
continue;
}
si = si -1;*/
return 0;
}