Algoritmide ja andmestruktuuride praktikum
}
printf("%sn",pu->vt);
if(pu->v!=NULL){
labiya(pu->v);
}
}
int main(int argc,char *argv[]){
struct puu *failist;
struct puu *juur=NULL;
struct puu *sisestatud;
int r;
if(argc!=2){//kui faili nimi puudu siis lõppu
printf("Sisestada tuleb puu nimi!n");
goto lopp;
}
mf=fopen(argv[1],"rb");
if(mf==NULL)goto tsyk; //kui faili pole siis läheb küsimise juurde
juur=loe();
labiay(juur);
tsyk: printf("nv6ti=");
gets(vt);
if(strlen(vt)==0) goto ots;
failist=uus_puu(vt);
sisestatud=juur;
if(juur!=NULL) goto otsi;
juur=failist;
goto tsyk;
otsi: r=strcmp(vt,sisestatud->vt);//otsib kas puus on olemas see sõne
if(r==0){
printf("%s: v:%p p:%pn",vt,sisestatud->v,sisestatud->p);
goto tsyk;
}
if(r<0){
if(sisestatud->v!=NULL){
sisestatud=sisestatud->v;
goto otsi;
}