#include #include "stabla.h" #include int proizvod_parnih_nivoa(Cvor *koren, int nivo); int main() { FILE *ulaz = fopen("stablo.txt", "r"); if(ulaz == NULL) greska(); Cvor *stablo = napravi_stablo_iz_fajla(ulaz); if(stablo == NULL) printf("0\n"); else printf("%d\n", proizvod_parnih_nivoa(stablo, 0)); fclose(ulaz); return 0; } int proizvod_parnih_nivoa(Cvor *koren, int nivo) { if(koren == NULL) return 1; if(nivo % 2 == 0) return koren->vrednost * proizvod_parnih_nivoa(koren->levo, nivo + 1) * proizvod_parnih_nivoa(koren->desno, nivo + 1); else return proizvod_parnih_nivoa(koren->levo, nivo + 1) * proizvod_parnih_nivoa(koren->desno, nivo + 1); }