Witam
napisalem taki oto kod ale nie wiem czemu nie dziala mi wypisywanie drzewa moze ktos wytknąć mi błąd?
[code]
#include <iostream>
#include <conio.h>
using namespace std;
struct element{
element *lewy_syn,*prawy_syn;
int dana;
element(int wartosc){
lewy_syn=prawy_syn=NULL;
dana=wartosc;
}
};
int temp=0;
void wstaw_do_drzewa(int,element *);
void wypisz_drzewo(element *);
element *korzen;
int main(){
wstaw_do_drzewa(5,korzen);
wstaw_do_drzewa(4,korzen);
wstaw_do_drzewa(6,korzen);
wypisz_drzewo(korzen);
getch();
}
void wstaw_do_drzewa(int wartosc,element *korzen){
if(korzen==NULL){
element *temp=new element(wartosc);
temp->dana=wartosc;
korzen=temp;
delete temp;
}
else if(wartosc<korzen->dana) wstaw_do_drzewa(wartosc,korzen->lewy_syn);
else if(wartosc>korzen->dana) wstaw_do_drzewa(wartosc,korzen->prawy_syn);
}
void wypisz_drzewo(element *korzen){
if(korzen!=NULL)
{
wypisz_drzewo(korzen->lewy_syn);
cout<<korzen->dana;
wypisz_drzewo(korzen->prawy_syn);
}
}
[/code]