#include struct andmetyyp{ int arv; struct andmetyyp *viit1; struct andmetyyp *viit2; }; int trykkar(struct andmetyyp *viit){ //printf("trykkar sai v22rtuse: %d\n", viit); static int kaug=0; static int summa=0; int sum=0; int abi; int i; int tulem; if(viit!=NULL){ kaug++; trykkar(viit->viit1); abi=kaug; i=0; for(i=0; iarv; printf("%d\n", viit->arv); sum+=viit->arv; trykkar(viit->viit2); kaug--; } return summa+=sum; } int main(void){ struct andmetyyp t1, t2, t3, t4, t5, t6; t1.arv=1; t1.viit1=&t2; t1.viit2=&t3; t2.arv=2; t2.viit1=&t4; t2.viit2=NULL; t3.arv=3; t3.viit1=NULL; t3.viit2=NULL; t4.arv=4; t4.viit1=&t5; t4.viit2=&t6; t5.arv=5; t5.viit1=NULL; t5.viit2=NULL; t6.arv=6; t6.viit1=NULL; t6.viit2=NULL; printf("Esimese arvu 1ne viit viitab arvule: %d ja teine arvule: %d\n", t1.viit1->arv, t1.viit2->arv); printf("Arvude summa: %d", trykkar(&t1)); return 0; }