Mam taki kod:
#include<iostream>
using namespace std;
struct lisc{
int dana;
lisc *l;
lisc *p;
};
lisc *drzewo=NULL;
void dodrzewa(lisc *&dr, int d)
{
if(!dr)
{
dr=new lisc;
dr->dana=d;
dr->l=NULL;
dr->p=NULL;
}
else if(d < dr->dana)
{
dodrzewa(dr->l,d);
else
dodrzewa(dr->p,d);
}
}
int main(){
int dan;
for(int i=0;i<5;i++)
cin >> dan;
dodrzewa(korzen,dan);
system("pause");
return 0;
}
Zaznacza mi błąd tutaj
else if(d < dr->dana)
{
dodrzewa(dr->l,d);
else
dodrzewa(dr->p,d);
}
że brakuje średnika przed else, nie mam pojęcia czy mi się dev posypał czy co ?