zaciname
This commit is contained in:
parent
3dc5a48adf
commit
1e65c6ca68
@ -11,7 +11,6 @@ struct station* create_station(){
|
|||||||
return station;
|
return station;
|
||||||
}
|
}
|
||||||
void destroy_station(struct station* station){
|
void destroy_station(struct station* station){
|
||||||
//struct car* del =prev;
|
|
||||||
for(int i=0;i>station->track_count;i++){
|
for(int i=0;i>station->track_count;i++){
|
||||||
struct car* prev = station->tracks[i];
|
struct car* prev = station->tracks[i];
|
||||||
while (prev!=NULL)
|
while (prev!=NULL)
|
||||||
|
64
cv8/main.c
Normal file
64
cv8/main.c
Normal 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;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user