Creative Commons License Foxbond's Repo

#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