#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct elem {
short kolor;
struct elem *left;
struct elem *right;
}elem;
elem *root;
int czapki[10];
void add (elem *parent, int czapka) {
if (czapka == 10) {
return;
}
parent->left = (elem*)malloc(sizeof(elem));
parent->left->kolor = czapki[czapka];
add(parent->left, czapka+1);
parent->right = (elem*)malloc(sizeof(elem));
parent->right->kolor = czapki[czapka];
add(parent->right, czapka + 1);
}
int main () {
srand(time(NULL));
for (int i = 0;i < 10;i++) {
czapki[i] = rand() % 2;
}
root = (elem*)malloc(sizeof(elem));
root->kolor = czapki[0];
root->left = root->right = NULL;
add(root, 1);
system("PAUSE");
return 0;
}
> Back